From 2722ebb2180090fdef845e0609766c6e50d5b6f0 Mon Sep 17 00:00:00 2001 From: kjs Date: Mon, 10 Nov 2025 18:15:06 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=ED=85=8C=EC=9D=B4=EB=B8=94=20=EB=A6=AC?= =?UTF-8?q?=EC=8A=A4=ED=8A=B8=20=EB=82=A0=EC=A7=9C=20=ED=98=95=EC=8B=9D?= =?UTF-8?q?=EC=9D=84=20yyyy-mm-dd=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - inputType이 date/datetime인 컬럼 yyyy-mm-dd 형식으로 표시 - format이 'date'인 경우도 동일한 형식 적용 - 생성일, 수정일 등 날짜 컬럼 가독성 개선 변경된 파일: - frontend/lib/registry/components/table-list/TableListComponent.tsx --- .../table-list/TableListComponent.tsx | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/frontend/lib/registry/components/table-list/TableListComponent.tsx b/frontend/lib/registry/components/table-list/TableListComponent.tsx index 97819a94..c645cde4 100644 --- a/frontend/lib/registry/components/table-list/TableListComponent.tsx +++ b/frontend/lib/registry/components/table-list/TableListComponent.tsx @@ -1200,6 +1200,22 @@ export const TableListComponent: React.FC = ({ return String(value); } + // 날짜 타입 포맷팅 (yyyy-mm-dd) + if (inputType === "date" || inputType === "datetime") { + if (value) { + try { + const date = new Date(value); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; + } catch { + return String(value); + } + } + return "-"; + } + // 숫자 타입 포맷팅 if (inputType === "number" || inputType === "decimal") { if (value !== null && value !== undefined && value !== "") { @@ -1224,7 +1240,10 @@ export const TableListComponent: React.FC = ({ if (value) { try { const date = new Date(value); - return date.toLocaleDateString("ko-KR"); + const year = date.getFullYear(); + const month = String(date.getMonth() + 1).padStart(2, '0'); + const day = String(date.getDate()).padStart(2, '0'); + return `${year}-${month}-${day}`; } catch { return value; }