summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/table/bidding-detail-vendor-toolbar-actions.tsx
diff options
context:
space:
mode:
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.tsx24
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}
+ />
</>
)
}