diff options
Diffstat (limited to 'components/knox')
| -rw-r--r-- | components/knox/approval/ApprovalCancel.tsx | 15 | ||||
| -rw-r--r-- | components/knox/approval/ApprovalDetail.tsx | 16 | ||||
| -rw-r--r-- | components/knox/approval/ApprovalList.tsx | 16 |
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 || '-'} |
