summaryrefslogtreecommitdiff
path: root/lib/bidding/list/biddings-table.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-09-15 10:13:11 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-09-15 10:13:11 +0000
commitdd831478a3ab5ac7182903d41aa4b3e47f28224f (patch)
tree2f5ee3f818d6ff6799ebc1f35f3b40b7e6611a2a /lib/bidding/list/biddings-table.tsx
parentd5f26d34c4ac6f3eaac16fbc6069de2c2341a6ff (diff)
(최겸) 구매 입찰 테스트 및 수정사항 반영
Diffstat (limited to 'lib/bidding/list/biddings-table.tsx')
-rw-r--r--lib/bidding/list/biddings-table.tsx25
1 files changed, 21 insertions, 4 deletions
diff --git a/lib/bidding/list/biddings-table.tsx b/lib/bidding/list/biddings-table.tsx
index 3b60c69b..2a8f98c3 100644
--- a/lib/bidding/list/biddings-table.tsx
+++ b/lib/bidding/list/biddings-table.tsx
@@ -12,7 +12,7 @@ import { useDataTable } from "@/hooks/use-data-table"
import { DataTable } from "@/components/data-table/data-table"
import { DataTableAdvancedToolbar } from "@/components/data-table/data-table-advanced-toolbar"
import { getBiddingsColumns } from "./biddings-table-columns"
-import { getBiddings, getBiddingStatusCounts } from "@/lib/bidding/service"
+import { getBiddings, getBiddingStatusCounts, getActivePaymentTerms, getActiveIncoterms, getBiddingTypeCounts, getBiddingManagerCounts, getBiddingMonthlyStats } from "@/lib/bidding/service"
import { BiddingListItem } from "@/db/schema"
import { BiddingsTableToolbarActions } from "./biddings-table-toolbar-actions"
import {
@@ -28,13 +28,26 @@ interface BiddingsTableProps {
promises: Promise<
[
Awaited<ReturnType<typeof getBiddings>>,
- Awaited<ReturnType<typeof getBiddingStatusCounts>>
+ Awaited<ReturnType<typeof getBiddingStatusCounts>>,
+ Awaited<ReturnType<typeof getBiddingTypeCounts>>, // 추가
+ Awaited<ReturnType<typeof getBiddingManagerCounts>>, // 추가
+ Awaited<ReturnType<typeof getBiddingMonthlyStats>>, // 추가
+ Awaited<ReturnType<typeof getActivePaymentTerms>>,
+ Awaited<ReturnType<typeof getActiveIncoterms>>
]
>
}
export function BiddingsTable({ promises }: BiddingsTableProps) {
- const [{ data, pageCount }, statusCounts] = React.use(promises)
+ const [biddingsResult, statusCounts, typeCounts, managerCounts, monthlyStats, paymentTermsResult, incotermsResult] = React.use(promises)
+
+ // biddingsResult에서 data와 pageCount 추출
+ const { data, pageCount } = biddingsResult
+
+ const paymentTermsOptions = paymentTermsResult.success && 'data' in paymentTermsResult ? paymentTermsResult.data || [] : []
+ const incotermsOptions = incotermsResult.success && 'data' in incotermsResult ? incotermsResult.data || [] : []
+ console.log(paymentTermsOptions,"paymentTermsOptions")
+ console.log(incotermsOptions,"incotermsOptions")
const [isCompact, setIsCompact] = React.useState<boolean>(false)
const [specMeetingDialogOpen, setSpecMeetingDialogOpen] = React.useState(false)
const [prDocumentsDialogOpen, setPrDocumentsDialogOpen] = React.useState(false)
@@ -164,7 +177,11 @@ export function BiddingsTable({ promises }: BiddingsTableProps) {
compactStorageKey="biddingsTableCompact"
onCompactChange={handleCompactChange}
>
- <BiddingsTableToolbarActions table={table} />
+ <BiddingsTableToolbarActions
+ table={table}
+ paymentTermsOptions={paymentTermsOptions}
+ incotermsOptions={incotermsOptions}
+ />
</DataTableAdvancedToolbar>
</DataTable>