diff options
Diffstat (limited to 'lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx')
| -rw-r--r-- | lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx | 37 |
1 files changed, 32 insertions, 5 deletions
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 index 4e2eb578..3f9812b8 100644 --- a/lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx +++ b/lib/tech-project-avl/table/accepted-quotations-table-toolbar-actions.tsx @@ -2,10 +2,11 @@ import * as React from "react"
import { type Table } from "@tanstack/react-table"
-import { Download, RefreshCcw } from "lucide-react"
+import { Download, RefreshCcw, Send } from "lucide-react"
import { exportTableToExcel } from "@/lib/export"
import { Button } from "@/components/ui/button"
+import { toast } from "sonner"
import { AcceptedQuotationItem } from "./accepted-quotations-table-columns"
interface AcceptedQuotationsTableToolbarActionsProps {
@@ -13,16 +14,42 @@ interface AcceptedQuotationsTableToolbarActionsProps { onRefresh?: () => void
}
-export function AcceptedQuotationsTableToolbarActions({
- table,
- onRefresh
+export function AcceptedQuotationsTableToolbarActions({
+ table,
+ onRefresh
}: AcceptedQuotationsTableToolbarActionsProps) {
-
+
+ const handleSend = async () => {
+ // 선택된 행들 가져오기
+ const selectedRows = table.getFilteredSelectedRowModel().rows
+
+ if (selectedRows.length === 0) {
+ toast.error("전송할 항목을 선택해주세요.")
+ return
+ }
+
+ // 선택된 항목 수에 따른 toast 메시지 출력
+ toast.success(`TODO: 견적서 전송 처리`)
+
+ // 실제 전송 로직은 여기에 구현
+ console.log("전송할 데이터:", selectedRows.map(row => row.original))
+ }
+
return (
<div className="flex items-center gap-2">
<Button
variant="outline"
size="sm"
+ onClick={handleSend}
+ disabled={true}
+ className="gap-2"
+ >
+ <Send className="size-4" aria-hidden="true" />
+ <span className="hidden sm:inline">전송하기</span>
+ </Button>
+ <Button
+ variant="outline"
+ size="sm"
onClick={() =>
exportTableToExcel(table, {
filename: "accepted-tech-sales-quotations",
|
