diff --git a/src/components/items/ItemDetailEdit.tsx b/src/components/items/ItemDetailEdit.tsx index 31d94eaa..818ab55a 100644 --- a/src/components/items/ItemDetailEdit.tsx +++ b/src/components/items/ItemDetailEdit.tsx @@ -80,10 +80,17 @@ function mapApiResponseToFormData(data: ItemApiResponse): DynamicFormData { 'details', // details는 아래에서 펼쳐서 추가 ]; - // 백엔드 응답의 모든 필드를 그대로 복사 + // 백엔드 응답 필드명 → 프론트엔드 폼 필드명 역매핑 + // 백엔드 formatItemResponse()에서 code → item_code로 변환하므로 복원 필요 + const apiToFormKeyMap: Record = { + '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]; } });