diff options
Diffstat (limited to 'lib/bidding/vendor/partners-bidding-attendance-dialog.tsx')
| -rw-r--r-- | lib/bidding/vendor/partners-bidding-attendance-dialog.tsx | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx b/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx index 9205c46a..e93702ed 100644 --- a/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx +++ b/lib/bidding/vendor/partners-bidding-attendance-dialog.tsx @@ -42,6 +42,7 @@ interface PartnersBiddingAttendanceDialogProps { preQuoteDate: string | null biddingRegistrationDate: string | null evaluationDate: string | null + hasSpecificationMeeting?: boolean // 사양설명회 여부 추가 } | null biddingCompanyId: number isAttending: boolean | null @@ -206,6 +207,36 @@ export function PartnersBiddingAttendanceDialog({ if (!biddingDetail) return null + // 사양설명회가 없는 경우 + if (biddingDetail.hasSpecificationMeeting === false) { + return ( + <Dialog open={open} onOpenChange={onOpenChange}> + <DialogContent className="max-w-md"> + <DialogHeader> + <DialogTitle className="flex items-center gap-2"> + <Users className="w-5 h-5" /> + 사양설명회 정보 + </DialogTitle> + </DialogHeader> + + <div className="py-6 text-center"> + <XCircle className="w-12 h-12 text-muted-foreground mx-auto mb-4" /> + <h3 className="text-lg font-medium mb-2">사양설명회 없음</h3> + <p className="text-muted-foreground"> + 해당 입찰 건은 사양설명회가 없습니다. + </p> + </div> + + <DialogFooter> + <Button onClick={() => onOpenChange(false)}> + 확인 + </Button> + </DialogFooter> + </DialogContent> + </Dialog> + ) + } + return ( <Dialog open={open} onOpenChange={onOpenChange}> <DialogContent className="max-w-4xl max-h-[90vh]"> |
