summaryrefslogtreecommitdiff
path: root/components/knox
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-09 10:32:34 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-09 10:32:34 +0000
commitc62ec046327fd388ebce04571b55910747e69a3b (patch)
tree41ccdc4a8dea99808622f6d5d52014ac59a2d7ab /components/knox
parentebcec3f296d1d27943caf8a3aed26efef117cdc5 (diff)
(정희성, 최겸, 대표님) formatDate 변경 등
Diffstat (limited to 'components/knox')
-rw-r--r--components/knox/approval/ApprovalCancel.tsx15
-rw-r--r--components/knox/approval/ApprovalDetail.tsx16
-rw-r--r--components/knox/approval/ApprovalList.tsx16
3 files changed, 7 insertions, 40 deletions
diff --git a/components/knox/approval/ApprovalCancel.tsx b/components/knox/approval/ApprovalCancel.tsx
index 62afce94..e3981cb7 100644
--- a/components/knox/approval/ApprovalCancel.tsx
+++ b/components/knox/approval/ApprovalCancel.tsx
@@ -15,6 +15,7 @@ import { Loader2, XCircle, AlertTriangle, CheckCircle } from 'lucide-react';
// API 함수 및 타입
import { cancelApproval, getApprovalDetail } from '@/lib/knox-api/approval/approval';
import type { ApprovalDetailResponse } from '@/lib/knox-api/approval/approval';
+import { formatDate } from '@/lib/utils';
// 상태 코드 텍스트 매핑 (mock util 대체)
const getStatusText = (status: string) => {
@@ -117,18 +118,6 @@ export default function ApprovalCancel({
}
};
- const formatDate = (dateString: string) => {
- if (!dateString || dateString.length < 14) return dateString;
- const year = dateString.substring(0, 4);
- const month = dateString.substring(4, 6);
- const day = dateString.substring(6, 8);
- const hour = dateString.substring(8, 10);
- const minute = dateString.substring(10, 12);
- const second = dateString.substring(12, 14);
-
- return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
- };
-
const getStatusBadgeVariant = (status: string) => {
switch (status) {
case '2': // 완결
@@ -251,7 +240,7 @@ export default function ApprovalCancel({
</div>
<div>
<Label className="text-sm font-medium text-gray-600">상신일시</Label>
- <p className="text-sm mt-1">{formatDate(approvalDetail.sbmDt)}</p>
+ <p className="text-sm mt-1">{formatDate(approvalDetail.sbmDt, "kr")}</p>
</div>
<div>
<Label className="text-sm font-medium text-gray-600">현재 상태</Label>
diff --git a/components/knox/approval/ApprovalDetail.tsx b/components/knox/approval/ApprovalDetail.tsx
index c36137b4..1be58d21 100644
--- a/components/knox/approval/ApprovalDetail.tsx
+++ b/components/knox/approval/ApprovalDetail.tsx
@@ -13,6 +13,7 @@ import { Loader2, Search, FileText, Clock, User, AlertCircle } from 'lucide-reac
// API 함수 및 타입
import { getApprovalDetail, getApprovalContent } from '@/lib/knox-api/approval/approval';
import type { ApprovalDetailResponse, ApprovalContentResponse, ApprovalLine } from '@/lib/knox-api/approval/approval';
+import { formatDate } from '@/lib/utils';
// 상태/역할 텍스트 매핑 (mock util 대체)
const getStatusText = (status: string) => {
@@ -104,19 +105,6 @@ export default function ApprovalDetail({
}
};
- const formatDate = (dateString: string) => {
- if (!dateString || dateString.length < 14) return dateString;
- // YYYYMMDDHHMMSS 형식을 YYYY-MM-DD HH:MM:SS로 변환
- const year = dateString.substring(0, 4);
- const month = dateString.substring(4, 6);
- const day = dateString.substring(6, 8);
- const hour = dateString.substring(8, 10);
- const minute = dateString.substring(10, 12);
- const second = dateString.substring(12, 14);
-
- return `${year}-${month}-${day} ${hour}:${minute}:${second}`;
- };
-
const getSecurityTypeText = (type: string) => {
const typeMap: Record<string, string> = {
'PERSONAL': '개인',
@@ -279,7 +267,7 @@ export default function ApprovalDetail({
<Label className="text-sm font-medium text-gray-600">상신일시</Label>
<p className="text-sm mt-1 flex items-center gap-2">
<Clock className="w-4 h-4" />
- {formatDate(approvalData.detail.sbmDt)}
+ {formatDate(approvalData.detail.sbmDt, "kr")}
</p>
</div>
<div>
diff --git a/components/knox/approval/ApprovalList.tsx b/components/knox/approval/ApprovalList.tsx
index 13a13936..25b9618d 100644
--- a/components/knox/approval/ApprovalList.tsx
+++ b/components/knox/approval/ApprovalList.tsx
@@ -11,6 +11,7 @@ import { Loader2, List, Eye, RefreshCw, AlertCircle } from 'lucide-react';
// API 함수 및 타입
import { getSubmissionList, getApprovalHistory } from '@/lib/knox-api/approval/approval';
import type { SubmissionListResponse, ApprovalHistoryResponse } from '@/lib/knox-api/approval/approval';
+import { formatDate } from '@/lib/utils';
// 상태 텍스트 매핑 (mock util 대체)
const getStatusText = (status: string) => {
@@ -82,17 +83,6 @@ export default function ApprovalList({
}
};
- const formatDate = (dateString: string) => {
- if (!dateString || dateString.length < 14) return dateString;
- const year = dateString.substring(0, 4);
- const month = dateString.substring(4, 6);
- const day = dateString.substring(6, 8);
- const hour = dateString.substring(8, 10);
- const minute = dateString.substring(10, 12);
-
- return `${year}-${month}-${day} ${hour}:${minute}`;
- };
-
const getStatusBadgeVariant = (status: string) => {
switch (status) {
case '2': // 완결
@@ -247,7 +237,7 @@ export default function ApprovalList({
{item.subject}
</TableCell>
<TableCell>
- {formatDate(item.sbmDt)}
+ {formatDate(item.sbmDt, "kr")}
</TableCell>
<TableCell>
<Badge variant={getStatusBadgeVariant(item.status)}>
@@ -282,7 +272,7 @@ export default function ApprovalList({
{type === 'history' && (
<>
<TableCell>
- {item.actionDt ? formatDate(item.actionDt) : '-'}
+ {item.actionDt ? formatDate(item.actionDt, "kr") : '-'}
</TableCell>
<TableCell>
{item.userId || '-'}