feat(WEB): FCM 푸시 알림, 입금 등록, 견적 저장 개선

- 수주 상세 페이지에서 수주확정 시 FCM 푸시 알림 발송 추가
- FCM 프리셋 함수 추가: 계약완료, 발주완료 알림
- 입금 등록 시 입금일, 입금계좌, 입금자명, 입금금액 입력 가능
- 견적 저장 시 토스트 메시지 정상 표시 수정
- ShipmentCreate SelectItem key prop 경고 수정
- DevToolbar 문법 오류 수정
This commit is contained in:
2026-01-22 19:31:19 +09:00
parent 5a00828568
commit 92af11c787
12 changed files with 446 additions and 68 deletions

View File

@@ -255,8 +255,8 @@ export function ShipmentCreate() {
<SelectValue placeholder="로트 선택" />
</SelectTrigger>
<SelectContent>
{lotOptions.map((option) => (
<SelectItem key={option.value} value={option.value}>
{lotOptions.filter(o => o.value).map((option, index) => (
<SelectItem key={`${option.value}-${index}`} value={option.value}>
{option.label} ({option.customerName} - {option.siteName})
</SelectItem>
))}
@@ -341,8 +341,8 @@ export function ShipmentCreate() {
<SelectValue placeholder="선택하세요" />
</SelectTrigger>
<SelectContent>
{logisticsOptions.map((option) => (
<SelectItem key={option.value} value={option.value}>
{logisticsOptions.filter(o => o.value).map((option, index) => (
<SelectItem key={`${option.value}-${index}`} value={option.value}>
{option.label}
</SelectItem>
))}
@@ -360,8 +360,8 @@ export function ShipmentCreate() {
<SelectValue placeholder="선택하세요" />
</SelectTrigger>
<SelectContent>
{vehicleTonnageOptions.map((option) => (
<SelectItem key={option.value} value={option.value}>
{vehicleTonnageOptions.filter(o => o.value).map((option, index) => (
<SelectItem key={`${option.value}-${index}`} value={option.value}>
{option.label}
</SelectItem>
))}