fix: TableListComponent 코드 변환 로직 재추가 및 개선
요구사항: - DB에 저장된 코드 값(예: '001') → 코드명(예: '활성')으로 표시 구현: - inputType === 'code'이고 codeCategory가 있을 때 변환 수행 - optimizedConvertCode를 통해 코드 값 → 코드명 변환 - 변환 성공 시 코드명 반환 - 변환 실패 시 원본 코드 값 반환 - try-catch로 에러 핸들링 추가 - 디버깅을 위한 에러 로그 추가 변경: - 코드 변환 로직 복원 - 에러 처리 강화 - 변환 실패 시 원본 값 표시로 안전장치
This commit is contained in:
parent
6a329506a8
commit
a3f945f5df
|
|
@ -679,6 +679,21 @@ export const TableListComponent: React.FC<TableListComponentProps> = ({
|
|||
// inputType 기반 포맷팅 (columnMeta에서 가져온 inputType 우선)
|
||||
const inputType = meta?.inputType || column.inputType;
|
||||
|
||||
// 코드 타입: 코드 값 → 코드명 변환
|
||||
if (inputType === "code" && meta?.codeCategory && value) {
|
||||
try {
|
||||
const convertedValue = optimizedConvertCode(value, meta.codeCategory);
|
||||
// 변환에 성공했으면 변환된 코드명 반환
|
||||
if (convertedValue && convertedValue !== value) {
|
||||
return convertedValue;
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(`코드 변환 실패: ${column.columnName}, 카테고리: ${meta.codeCategory}, 값: ${value}`, error);
|
||||
}
|
||||
// 변환 실패 시 원본 코드 값 반환
|
||||
return String(value);
|
||||
}
|
||||
|
||||
// 숫자 타입 포맷팅
|
||||
if (inputType === "number" || inputType === "decimal") {
|
||||
if (value !== null && value !== undefined && value !== "") {
|
||||
|
|
|
|||
Loading…
Reference in New Issue