From 6fcb8eda80c5ccac7eb985d3efb2aaafa0711988 Mon Sep 17 00:00:00 2001 From: dujinkim Date: Tue, 25 Nov 2025 08:25:41 +0000 Subject: (최겸) 구매 입찰 수정 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../accepted-quotations-table-toolbar-actions.tsx | 37 +++++++++++++++++++--- 1 file changed, 32 insertions(+), 5 deletions(-) (limited to 'lib/tech-project-avl') 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,13 +14,39 @@ 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 (
+