'use client' import * as React from 'react' import { Bidding } from '@/db/schema' import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, } from '@/components/ui/dialog' import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow, } from '@/components/ui/table' import { formatDate } from '@/lib/utils' interface PrItem { id: number biddingId: number itemName: string itemCode: string specification: string quantity: number unit: string estimatedPrice: number budget: number deliveryDate: Date notes: string createdAt: Date updatedAt: Date } interface BiddingDetailItemsDialogProps { open: boolean onOpenChange: (open: boolean) => void prItems: PrItem[] bidding: Bidding } export function BiddingDetailItemsDialog({ open, onOpenChange, prItems, bidding }: BiddingDetailItemsDialogProps) { return ( 품목 정보 입찰번호: {bidding.biddingNumber} - 품목 상세 정보
프로젝트: {bidding.projectName || '-'}
품목: {bidding.itemName || '-'}
품목코드 품목명 규격 수량 단위 예상단가 예산 납기요청일 비고 {prItems.length > 0 ? ( prItems.map((item) => ( {item.itemCode} {item.itemName} {item.specification || '-'} {item.quantity ? Number(item.quantity).toLocaleString() : '-'} {item.unit} {item.estimatedPrice ? Number(item.estimatedPrice).toLocaleString() : '-'} {bidding.currency} {item.budget ? Number(item.budget).toLocaleString() : '-'} {bidding.currency} {item.deliveryDate ? formatDate(item.deliveryDate, 'KR') : '-'} {item.notes || '-'} )) ) : ( 등록된 품목이 없습니다. )}
{prItems.length > 0 && (
총 {prItems.length}개 품목
)}
) }