summaryrefslogtreecommitdiff
path: root/components/bidding
diff options
context:
space:
mode:
Diffstat (limited to 'components/bidding')
-rw-r--r--components/bidding/bidding-info-header.tsx21
-rw-r--r--components/bidding/price-adjustment-dialog.tsx20
2 files changed, 7 insertions, 34 deletions
diff --git a/components/bidding/bidding-info-header.tsx b/components/bidding/bidding-info-header.tsx
index c140920b..e109a8ca 100644
--- a/components/bidding/bidding-info-header.tsx
+++ b/components/bidding/bidding-info-header.tsx
@@ -1,31 +1,12 @@
import { Bidding } from '@/db/schema/bidding'
import { Building2, Package, User, DollarSign, Calendar } from 'lucide-react'
import { contractTypeLabels, biddingTypeLabels } from '@/db/schema/bidding'
+import { formatDate } from '@/lib/utils'
interface BiddingInfoHeaderProps {
bidding: Bidding
}
-function formatDate(date: Date | string | null | undefined, locale: 'KR' | 'EN' = 'KR'): string {
- if (!date) return ''
-
- const dateObj = typeof date === 'string' ? new Date(date) : date
-
- if (locale === 'KR') {
- return dateObj.toLocaleDateString('ko-KR', {
- year: 'numeric',
- month: '2-digit',
- day: '2-digit'
- }).replace(/\./g, '-').replace(/-$/, '')
- }
-
- return dateObj.toLocaleDateString('en-US', {
- year: 'numeric',
- month: '2-digit',
- day: '2-digit'
- })
-}
-
export function BiddingInfoHeader({ bidding }: BiddingInfoHeaderProps) {
return (
<div className="bg-white border rounded-lg p-6 mb-6 shadow-sm">
diff --git a/components/bidding/price-adjustment-dialog.tsx b/components/bidding/price-adjustment-dialog.tsx
index b53f9ef1..982d8b90 100644
--- a/components/bidding/price-adjustment-dialog.tsx
+++ b/components/bidding/price-adjustment-dialog.tsx
@@ -10,6 +10,7 @@ import {
} from '@/components/ui/dialog'
import { Badge } from '@/components/ui/badge'
import { Separator } from '@/components/ui/separator'
+import { formatDate } from '@/lib/utils'
interface PriceAdjustmentData {
id: number
@@ -39,15 +40,6 @@ interface PriceAdjustmentDialogProps {
vendorName: string
}
-function formatDate(date: Date | null | undefined): string {
- if (!date) return '-'
- return new Date(date).toLocaleDateString('ko-KR', {
- year: 'numeric',
- month: '2-digit',
- day: '2-digit',
- })
-}
-
export function PriceAdjustmentDialog({
open,
onOpenChange,
@@ -135,11 +127,11 @@ export function PriceAdjustmentDialog({
<div className="grid grid-cols-2 gap-4">
<div>
<label className="text-xs text-gray-500">기준시점</label>
- <p className="text-sm font-medium">{formatDate(data.referenceDate)}</p>
+ <p className="text-sm font-medium">{formatDate(data.referenceDate, "kr")}</p>
</div>
<div>
<label className="text-xs text-gray-500">비교시점</label>
- <p className="text-sm font-medium">{formatDate(data.comparisonDate)}</p>
+ <p className="text-sm font-medium">{formatDate(data.comparisonDate, "kr")}</p>
</div>
</div>
<div>
@@ -170,7 +162,7 @@ export function PriceAdjustmentDialog({
</div>
<div>
<label className="text-xs text-gray-500">조정일</label>
- <p className="text-sm font-medium">{formatDate(data.adjustmentDate)}</p>
+ <p className="text-sm font-medium">{formatDate(data.adjustmentDate, "kr")}</p>
</div>
</div>
<div>
@@ -190,8 +182,8 @@ export function PriceAdjustmentDialog({
{/* 메타 정보 */}
<div className="text-xs text-gray-500 space-y-1">
- <p>작성일: {formatDate(data.createdAt)}</p>
- <p>수정일: {formatDate(data.updatedAt)}</p>
+ <p>작성일: {formatDate(data.createdAt, "kr")}</p>
+ <p>수정일: {formatDate(data.updatedAt, "kr")}</p>
</div>
</div>
</DialogContent>