From 356929b399ef31a4de82906267df438cf29ea59d Mon Sep 17 00:00:00 2001 From: 0-Zz-ang Date: Thu, 10 Jul 2025 15:56:13 +0900 Subject: 인터페이스 관련 파일 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../table/integration-table-toolbar.tsx | 53 ++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lib/integration/table/integration-table-toolbar.tsx (limited to 'lib/integration/table/integration-table-toolbar.tsx') diff --git a/lib/integration/table/integration-table-toolbar.tsx b/lib/integration/table/integration-table-toolbar.tsx new file mode 100644 index 00000000..a53eac2f --- /dev/null +++ b/lib/integration/table/integration-table-toolbar.tsx @@ -0,0 +1,53 @@ +"use client"; + +import * as React from "react"; +import { type Table } from "@tanstack/react-table"; +import { Download, Plus } from "lucide-react"; + +import { exportTableToExcel } from "@/lib/export"; +import { Button } from "@/components/ui/button"; +import { DeleteIntegrationDialog } from "./delete-integration-dialog"; +import { IntegrationAddDialog } from "./integration-add-dialog"; +import { integrationTable } from "@/db/schema/integration"; + +interface IntegrationTableToolbarActionsProps { + table: Table; + onSuccess?: () => void; +} + +export function IntegrationTableToolbarActions({ + table, + onSuccess, +}: IntegrationTableToolbarActionsProps) { + const selectedRows = table.getFilteredSelectedRowModel().rows.map((row) => row.original); + return ( +
+ {selectedRows.length > 0 && ( + { + table.toggleAllRowsSelected(false); + onSuccess?.(); + }} + /> + )} + + + {/** 3) Export 버튼 */} + +
+ ); +} \ No newline at end of file -- cgit v1.2.3