From 96ba777cda69af8caf3a6e0e8bfc1aca5016fe58 Mon Sep 17 00:00:00 2001
From: dujinkim <dujin.kim@dtsolution.co.kr>
Date: Mon, 23 Jun 2025 08:59:54 +0000
Subject: (최겸) 기술영업 해양 프로젝트 AVL 개발
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../accepted-quotations-table-toolbar-actions.tsx  | 51 ++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx

(limited to 'lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx')

diff --git a/lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx b/lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx
new file mode 100644
index 00000000..ae9aea60
--- /dev/null
+++ b/lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx
@@ -0,0 +1,51 @@
+"use client"
+
+import * as React from "react"
+import { type Table } from "@tanstack/react-table"
+import { Download, RefreshCcw } from "lucide-react"
+
+import { exportTableToExcel } from "@/lib/export"
+import { Button } from "@/components/ui/button"
+import { AcceptedQuotationItem } from "./accepted-quotations-table-columns"
+
+interface AcceptedQuotationsTableToolbarActionsProps {
+  table: Table<AcceptedQuotationItem>
+  onRefresh?: () => void
+}
+
+export function AcceptedQuotationsTableToolbarActions({ 
+  table, 
+  onRefresh 
+}: AcceptedQuotationsTableToolbarActionsProps) {
+  
+  return (
+    <div className="flex items-center gap-2">
+      <Button
+        variant="outline"
+        size="sm"
+        onClick={() =>
+          exportTableToExcel(table, {
+            filename: "accepted-tech-sales-quotations",
+            excludeColumns: ["select", "actions"],
+          })
+        }
+        className="gap-2"
+      >
+        <Download className="size-4" aria-hidden="true" />
+        <span className="hidden sm:inline">Excel 내보내기</span>
+      </Button>
+
+      {onRefresh && (
+        <Button
+          variant="outline"
+          size="sm"
+          onClick={onRefresh}
+          className="gap-2"
+        >
+          <RefreshCcw className="size-4" aria-hidden="true" />
+          <span className="hidden sm:inline">새로고침</span>
+        </Button>
+      )}
+    </div>
+  )
+} 
\ No newline at end of file
-- 
cgit v1.2.3

