fix(WEB): 오늘의 이슈 badge 매핑 백엔드 동기화 및 fallback 추가

transformers.ts:
- NOTIFICATION_TYPE_TO_BADGE 백엔드 TodayIssue.php와 동기화
- BADGE_TO_NOTIFICATION_TYPE 역방향 매핑 추가 (fallback용)
- validateNotificationType에 badge 기반 추론 로직 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
유병철
2026-01-28 15:58:27 +09:00
parent eb3288dab7
commit 381413a49c
3 changed files with 50 additions and 17 deletions

View File

@@ -81,11 +81,12 @@ const FILTER_KEYS = [
] as const;
// notification_type → 한글 라벨 매핑 (필터 표시용)
// 백엔드 TodayIssue.php BADGE 상수와 동기화!
const NOTIFICATION_TYPE_LABELS: Record<TodayIssueNotificationType, string> = {
sales_order: '수주 성공',
bad_debt: '추심 이슈',
safety_stock: '적정 재고',
expected_expense: '지출예상내역서',
sales_order: '수주등록',
bad_debt: '추심이슈',
safety_stock: '안전재고',
expected_expense: '지출 승인대기',
vat_report: '세금 신고',
approval_request: '결재 요청',
new_vendor: '신규거래처',

View File

@@ -69,12 +69,13 @@ export type TodayIssueNotificationType =
| 'withdrawal' // 출금
| 'other'; // 기타
// 오늘의 이슈 뱃지 타입 (한글 표시용 - deprecated, notificationType 사용 권장)
// 오늘의 이슈 뱃지 타입 (한글 표시용)
// 백엔드 TodayIssue.php BADGE 상수와 동기화!
export type TodayIssueListBadgeType =
| '수주 성공'
| '추심 이슈'
| '적정 재고'
| '지출예상내역서'
| '수주등록'
| '추심이슈'
| '안전재고'
| '지출 승인대기'
| '세금 신고'
| '결재 요청'
| '신규거래처'