"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>
  )
} 