fix: [품목] 수정 페이지 데이터 로드 시 item_code→code 역매핑 추가

백엔드 formatItemResponse()에서 code→item_code로 키를 변환해서
응답하지만, 프론트엔드 폼 필드는 code를 기대함.
mapApiResponseToFormData()에서 item_code→code 역매핑을 추가하여
수정 페이지 진입 시 기존 데이터가 정상 표시되도록 수정.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-23 10:56:09 +09:00
parent 45abc98524
commit 46c628c34d

View File

@@ -80,10 +80,17 @@ function mapApiResponseToFormData(data: ItemApiResponse): DynamicFormData {
'details', // details는 아래에서 펼쳐서 추가
];
// 백엔드 응답의 모든 필드를 그대로 복사
// 백엔드 응답 필드명 → 프론트엔드 폼 필드명 역매핑
// 백엔드 formatItemResponse()에서 code → item_code로 변환하므로 복원 필요
const apiToFormKeyMap: Record<string, string> = {
'item_code': 'code',
};
// 백엔드 응답의 모든 필드를 복사 (키 변환 적용)
Object.entries(data).forEach(([key, value]) => {
if (!excludeKeys.includes(key) && value !== null && value !== undefined) {
formData[key] = value as DynamicFormData[string];
const formKey = apiToFormKeyMap[key] || key;
formData[formKey] = value as DynamicFormData[string];
}
});