summaryrefslogtreecommitdiff
path: root/lib/bidding/detail/table/bidding-detail-vendor-table.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bidding/detail/table/bidding-detail-vendor-table.tsx')
-rw-r--r--lib/bidding/detail/table/bidding-detail-vendor-table.tsx12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/bidding/detail/table/bidding-detail-vendor-table.tsx b/lib/bidding/detail/table/bidding-detail-vendor-table.tsx
index b1f0b08e..dd1ae94b 100644
--- a/lib/bidding/detail/table/bidding-detail-vendor-table.tsx
+++ b/lib/bidding/detail/table/bidding-detail-vendor-table.tsx
@@ -8,6 +8,7 @@ import { DataTableAdvancedToolbar } from '@/components/data-table/data-table-adv
import { BiddingDetailVendorToolbarActions } from './bidding-detail-vendor-toolbar-actions'
import { BiddingDetailVendorCreateDialog } from './bidding-detail-vendor-create-dialog'
import { BiddingDetailVendorEditDialog } from './bidding-detail-vendor-edit-dialog'
+import { BiddingAwardDialog } from './bidding-award-dialog'
import { getBiddingDetailVendorColumns } from './bidding-detail-vendor-columns'
import { QuotationVendor, getPriceAdjustmentFormByBiddingCompanyId } from '@/lib/bidding/detail/service'
import { Bidding } from '@/db/schema'
@@ -28,6 +29,7 @@ interface BiddingDetailVendorTableContentProps {
onOpenItemsDialog: () => void
onOpenTargetPriceDialog: () => void
onOpenSelectionReasonDialog: () => void
+ onOpenAwardDialog: () => void
onEdit?: (vendor: QuotationVendor) => void
onDelete?: (vendor: QuotationVendor) => void
onSelectWinner?: (vendor: QuotationVendor) => void
@@ -92,6 +94,7 @@ export function BiddingDetailVendorTableContent({
onOpenItemsDialog,
onOpenTargetPriceDialog,
onOpenSelectionReasonDialog,
+ onOpenAwardDialog,
onEdit,
onDelete,
onSelectWinner
@@ -100,6 +103,7 @@ export function BiddingDetailVendorTableContent({
const [isPending, startTransition] = useTransition()
const [selectedVendor, setSelectedVendor] = React.useState<QuotationVendor | null>(null)
const [isEditDialogOpen, setIsEditDialogOpen] = React.useState(false)
+ const [isAwardDialogOpen, setIsAwardDialogOpen] = React.useState(false)
const [priceAdjustmentData, setPriceAdjustmentData] = React.useState<any>(null)
const [isPriceAdjustmentDialogOpen, setIsPriceAdjustmentDialogOpen] = React.useState(false)
@@ -240,6 +244,7 @@ export function BiddingDetailVendorTableContent({
onOpenItemsDialog={onOpenItemsDialog}
onOpenTargetPriceDialog={onOpenTargetPriceDialog}
onOpenSelectionReasonDialog={onOpenSelectionReasonDialog}
+ onOpenAwardDialog={() => setIsAwardDialogOpen(true)}
onSuccess={onRefresh}
/>
</DataTableAdvancedToolbar>
@@ -252,6 +257,13 @@ export function BiddingDetailVendorTableContent({
onSuccess={onRefresh}
/>
+ <BiddingAwardDialog
+ biddingId={biddingId}
+ open={isAwardDialogOpen}
+ onOpenChange={setIsAwardDialogOpen}
+ onSuccess={onRefresh}
+ />
+
<PriceAdjustmentDialog
open={isPriceAdjustmentDialogOpen}
onOpenChange={setIsPriceAdjustmentDialogOpen}