summaryrefslogtreecommitdiff
path: root/lib/tech-vendors/items-table/item-table.tsx
diff options
context:
space:
mode:
authordujinkim <dujin.kim@dtsolution.co.kr>2025-07-17 10:50:52 +0000
committerdujinkim <dujin.kim@dtsolution.co.kr>2025-07-17 10:50:52 +0000
commit2ef02e27dbe639876fa3b90c30307dda183545ec (patch)
treee132ae7f3dd774e1ce767291c2849be4a63ae762 /lib/tech-vendors/items-table/item-table.tsx
parentfb276ed3db86fe4fc0c0fcd870fd3d085b034be0 (diff)
(최겸) 기술영업 변경사항 적용
Diffstat (limited to 'lib/tech-vendors/items-table/item-table.tsx')
-rw-r--r--lib/tech-vendors/items-table/item-table.tsx83
1 files changed, 0 insertions, 83 deletions
diff --git a/lib/tech-vendors/items-table/item-table.tsx b/lib/tech-vendors/items-table/item-table.tsx
deleted file mode 100644
index 2eecd829..00000000
--- a/lib/tech-vendors/items-table/item-table.tsx
+++ /dev/null
@@ -1,83 +0,0 @@
-"use client"
-
-import * as React from "react"
-import type {
- DataTableAdvancedFilterField,
- DataTableFilterField,
- DataTableRowAction,
-} from "@/types/table"
-
-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 { getColumns } from "./item-table-columns"
-import { getVendorItemsByType } from "@/lib/tech-vendors/service"
-import { TechVendorItemsTableToolbarActions } from "./item-table-toolbar-actions"
-
-interface TechVendorItemsTableProps {
- promises: Promise<Awaited<ReturnType<typeof getVendorItemsByType>>>
- vendorId: number
- vendorType: string
-}
-
-export function TechVendorItemsTable({ promises, vendorId, vendorType }: TechVendorItemsTableProps) {
- // Suspense로 받아온 데이터
- const { data } = React.use(promises)
-
- const [rowAction, setRowAction] = React.useState<DataTableRowAction<any> | null>(null)
-
- const columns = React.useMemo(
- () => getColumns({
- setRowAction,
- vendorType
- }),
- [vendorType]
- )
-
- const filterFields: DataTableFilterField<any>[] = []
-
- const advancedFilterFields: DataTableAdvancedFilterField<any>[] = [
- { id: "itemList", label: "Item List", type: "text" },
- { id: "itemCode", label: "Item Code", type: "text" },
- { id: "workType", label: "Work Type", type: "text" },
- { id: "subItemList", label: "Sub Item List", type: "text" },
- { id: "createdAt", label: "Created at", type: "date" },
- { id: "updatedAt", label: "Updated at", type: "date" },
- ]
-
- const { table } = useDataTable({
- data,
- columns,
- pageCount: 1,
- filterFields,
- enablePinning: true,
- enableAdvancedFilter: true,
- initialState: {
- sorting: [{ id: "createdAt", desc: true }],
- columnPinning: { right: ["actions"] },
- },
- getRowId: (originalRow) => String(originalRow.itemCode),
- shallow: false,
- clearOnDefault: true,
- })
-
- return (
- <>
- <DataTable
- table={table}
- >
- <DataTableAdvancedToolbar
- table={table}
- filterFields={advancedFilterFields}
- shallow={false}
- >
- <TechVendorItemsTableToolbarActions
- table={table}
- vendorId={vendorId}
- vendorType={vendorType}
- />
- </DataTableAdvancedToolbar>
- </DataTable>
- </>
- )
-} \ No newline at end of file