diff options
Diffstat (limited to 'lib/basic-contract/template/basic-contract-template.tsx')
| -rw-r--r-- | lib/basic-contract/template/basic-contract-template.tsx | 31 |
1 files changed, 11 insertions, 20 deletions
diff --git a/lib/basic-contract/template/basic-contract-template.tsx b/lib/basic-contract/template/basic-contract-template.tsx index 0cca3a41..4fc70af4 100644 --- a/lib/basic-contract/template/basic-contract-template.tsx +++ b/lib/basic-contract/template/basic-contract-template.tsx @@ -1,6 +1,7 @@ "use client"; import * as React from "react"; +import { useRouter } from "next/navigation"; import { DataTable } from "@/components/data-table/data-table"; import { useDataTable } from "@/hooks/use-data-table"; import { DataTableAdvancedToolbar } from "@/components/data-table/data-table-advanced-toolbar"; @@ -15,7 +16,6 @@ import { UpdateTemplateSheet } from "./update-basicContract-sheet"; import { TemplateTableToolbarActions } from "./basicContract-table-toolbar-actions"; import { BasicContractTemplate } from "@/db/schema"; - interface BasicTemplateTableProps { promises: Promise< [ @@ -24,21 +24,17 @@ interface BasicTemplateTableProps { > } - export function BasicContractTemplateTable({ promises }: BasicTemplateTableProps) { - - + const router = useRouter(); const [rowAction, setRowAction] = React.useState<DataTableRowAction<BasicContractTemplate> | null>(null) - - const [{ data, pageCount }] = React.use(promises) - // 컬럼 설정 - 외부 파일에서 가져옴 + // 컬럼 설정 - router를 전달 const columns = React.useMemo( - () => getColumns({ setRowAction }), - [setRowAction] + () => getColumns({ setRowAction, router }), + [setRowAction, router] ) // config 기반으로 필터 필드 설정 @@ -47,7 +43,7 @@ export function BasicContractTemplateTable({ promises }: BasicTemplateTableProps { id: "status", label: "상태", type: "select", options: [ { label: "활성", value: "ACTIVE" }, - { label: "비활성", value: "INACTIVE" }, + { label: "폐기", value: "DISPOSED" }, ] }, { id: "fileName", label: "파일명", type: "text" }, @@ -59,7 +55,6 @@ export function BasicContractTemplateTable({ promises }: BasicTemplateTableProps data, columns, pageCount, - // filterFields, enablePinning: true, enableAdvancedFilter: true, initialState: { @@ -73,15 +68,13 @@ export function BasicContractTemplateTable({ promises }: BasicTemplateTableProps return ( <> - - <DataTable table={table}> + <DataTable table={table}> <DataTableAdvancedToolbar table={table} filterFields={advancedFilterFields} > <TemplateTableToolbarActions table={table} /> - - </DataTableAdvancedToolbar> + </DataTableAdvancedToolbar> </DataTable> <DeleteTemplatesDialog @@ -97,8 +90,6 @@ export function BasicContractTemplateTable({ promises }: BasicTemplateTableProps onOpenChange={() => setRowAction(null)} template={rowAction?.row.original ?? null} /> - - </> - - ); -}
\ No newline at end of file + </> + ); +}
\ No newline at end of file |
