diff options
Diffstat (limited to 'lib/bidding/receive')
| -rw-r--r-- | lib/bidding/receive/biddings-receive-columns.tsx | 12 | ||||
| -rw-r--r-- | lib/bidding/receive/biddings-receive-table.tsx | 13 |
2 files changed, 10 insertions, 15 deletions
diff --git a/lib/bidding/receive/biddings-receive-columns.tsx b/lib/bidding/receive/biddings-receive-columns.tsx index ab2c0d02..4bde849c 100644 --- a/lib/bidding/receive/biddings-receive-columns.tsx +++ b/lib/bidding/receive/biddings-receive-columns.tsx @@ -196,13 +196,19 @@ export function getBiddingsReceiveColumns({ setRowAction }: GetColumnsProps): Co if (!startDate || !endDate) return <span className="text-muted-foreground">-</span>
const now = new Date()
- const isActive = now >= new Date(startDate) && now <= new Date(endDate)
- const isPast = now > new Date(endDate)
+ const startObj = new Date(startDate)
+ const endObj = new Date(endDate)
+
+ const isActive = now >= startObj && now <= endObj
+ const isPast = now > endObj
+
+ // UI 표시용 KST 변환
+ const formatKst = (d: Date) => new Date(d.getTime() + 9 * 60 * 60 * 1000).toISOString().slice(0, 16).replace('T', ' ')
return (
<div className="text-xs">
<div className={`${isActive ? 'text-green-600 font-medium' : isPast ? 'text-red-600' : 'text-gray-600'}`}>
- {new Date(startDate).toISOString().slice(0, 16).replace('T', ' ')} ~ {new Date(endDate).toISOString().slice(0, 16).replace('T', ' ')}
+ {formatKst(startObj)} ~ {formatKst(endObj)}
</div>
{isActive && (
<Badge variant="default" className="text-xs mt-1">진행중</Badge>
diff --git a/lib/bidding/receive/biddings-receive-table.tsx b/lib/bidding/receive/biddings-receive-table.tsx index 97d627ea..5bda921e 100644 --- a/lib/bidding/receive/biddings-receive-table.tsx +++ b/lib/bidding/receive/biddings-receive-table.tsx @@ -164,17 +164,6 @@ export function BiddingsReceiveTable({ promises }: BiddingsReceiveTableProps) { setIsCompact(compact)
}, [])
- // const handleSpecMeetingDialogClose = React.useCallback(() => {
- // setSpecMeetingDialogOpen(false)
- // setRowAction(null)
- // setSelectedBidding(null)
- // }, [])
-
- // const handlePrDocumentsDialogClose = React.useCallback(() => {
- // setPrDocumentsDialogOpen(false)
- // setRowAction(null)
- // setSelectedBidding(null)
- // }, [])
// 선택된 행 가져오기
const selectedRows = table.getFilteredSelectedRowModel().rows
@@ -185,7 +174,7 @@ export function BiddingsReceiveTable({ promises }: BiddingsReceiveTableProps) { if (!selectedBiddingForAction) return false
const now = new Date()
- const submissionEndDate = selectedBiddingForAction.submissionEndDate
+ const submissionEndDate = selectedBiddingForAction.submissionEndDate ? new Date(selectedBiddingForAction.submissionEndDate) : null
// 1. 입찰 마감일이 지났으면 무조건 가능
if (submissionEndDate && now > submissionEndDate) return true
|
