이제 모든 것을 UI에서 하나로 모아봅시다. 고객용 주문 양식은 재고를 확인하고 품절된 옵션을 비활성화해야 합니다. 직원도 재고 수준을 모니터링하고 필요할 때 보충할 수 있는 대시보드가 필요합니다. 이것으로 완전한 재고 관리 시스템이 만들어집니다!
먼저, 옵션을 표시하기 전에 재고를 확인하도록 주문 템플릿을 업데이트합니다:
재고 인식 템플릿의 주요 기능:
🔄loadTodaysInventory
컴포넌트가 마운트될 때 재고 데이터를 로드하기 위해 useEffect에서 호출됩니다. 데이터가 준비될 때까지 로딩 스피너를 보여줍니다.
🚫품절 확인
요거트 아이스크림이 완전히 품절이면 양식 대신 친절한 메시지를 보여줍니다. 만들 수 없다면 주문을 받을 필요가 없습니다!
⚠️disabled: !isInStock
각 사이즈와 토핑 옵션이 충분한 재고가 있는지 확인합니다. 비활성화된 옵션은 회색으로 표시되지만 여전히 보이므로, 고객이 평소에 무엇이 가능한지 알 수 있습니다.
Inventory 상수에 isInStock 헬퍼 메서드를 추가합니다:
이제 직원이 재고를 보충할 수 있는 유틸리티 컴포넌트를 만들어봅시다:
색상으로 구분된 상태 표시기와 함께 재고 수준을 보여주는 시각적 대시보드를 만듭니다:
상태 계산을 위한 헬퍼 메서드를 Stock 스칼라에 추가합니다:
실시간 재고 모니터링을 위한 Zone 컴포넌트를 만듭니다: