diff options
Diffstat (limited to 'lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx')
| -rw-r--r-- | lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx b/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx index 654d9941..4e9fc58d 100644 --- a/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx +++ b/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx @@ -5,9 +5,10 @@ import { type Table } from "@tanstack/react-table" import { useRouter } from "next/navigation" import { useTransition } from "react" import { Button } from "@/components/ui/button" -import { Plus, Send, RotateCcw, XCircle, Trophy } from "lucide-react" +import { Plus, Send, RotateCcw, XCircle, Trophy, FileText } from "lucide-react" import { QuotationVendor, registerBidding, markAsDisposal, createRebidding, awardBidding } from "@/lib/bidding/detail/service" import { BiddingDetailVendorCreateDialog } from "./bidding-detail-vendor-create-dialog" +import { BiddingDocumentUploadDialog } from "./bidding-document-upload-dialog" import { Bidding } from "@/db/schema" import { useToast } from "@/hooks/use-toast" @@ -36,11 +37,16 @@ export function BiddingDetailVendorToolbarActions({ const { toast } = useToast() const [isPending, startTransition] = useTransition() const [isCreateDialogOpen, setIsCreateDialogOpen] = React.useState(false) + const [isDocumentDialogOpen, setIsDocumentDialogOpen] = React.useState(false) const handleCreateVendor = () => { setIsCreateDialogOpen(true) } + const handleDocumentUpload = () => { + setIsDocumentDialogOpen(true) + } + const handleRegister = () => { startTransition(async () => { const result = await registerBidding(bidding.id, userId) @@ -177,6 +183,14 @@ export function BiddingDetailVendorToolbarActions({ <Plus className="mr-2 h-4 w-4" /> 업체 추가 </Button> + <Button + variant="outline" + size="sm" + onClick={handleDocumentUpload} + > + <FileText className="mr-2 h-4 w-4" /> + 입찰문서 등록 + </Button> </div> <BiddingDetailVendorCreateDialog @@ -188,6 +202,14 @@ export function BiddingDetailVendorToolbarActions({ setIsCreateDialogOpen(false) }} /> + + <BiddingDocumentUploadDialog + open={isDocumentDialogOpen} + onOpenChange={setIsDocumentDialogOpen} + biddingId={biddingId} + userId={userId} + onSuccess={onSuccess} + /> </> ) } |
