"use client" import * as React from "react" import { useRouter } from "next/navigation" 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 { DeleteGtcFileDialog } from "./delete-gtc-file-dialog" import { AddProjectDialog } from "./add-project-dialog" import { ProjectGtcView } from "@/db/schema" interface ProjectGtcTableToolbarActionsProps { table: Table } export function ProjectGtcTableToolbarActions({ table }: ProjectGtcTableToolbarActionsProps) { const router = useRouter() const [showAddProjectDialog, setShowAddProjectDialog] = React.useState(false) return (
{/** 1) 선택된 로우가 있으면 삭제 다이얼로그 */} {table.getFilteredSelectedRowModel().rows.length > 0 ? ( row.original)} onSuccess={() => { table.toggleAllRowsSelected(false) router.refresh() }} /> ) : null} {/** 2) GTC 추가 버튼 */} {/** 3) Export 버튼 */} {/** 4) 프로젝트 추가 다이얼로그 */} { router.refresh() }} />
) }