ERP-node/frontend/components/report/designer/TemplatePalette.tsx

37 lines
956 B
TypeScript
Raw Normal View History

2025-10-01 12:00:13 +09:00
"use client";
import { Button } from "@/components/ui/button";
import { FileText } from "lucide-react";
2025-10-01 14:05:06 +09:00
import { useReportDesigner } from "@/contexts/ReportDesignerContext";
2025-10-01 12:00:13 +09:00
const TEMPLATES = [
{ id: "order", name: "발주서", icon: "📋" },
{ id: "invoice", name: "청구서", icon: "💰" },
{ id: "basic", name: "기본", icon: "📄" },
];
export function TemplatePalette() {
2025-10-01 14:05:06 +09:00
const { applyTemplate } = useReportDesigner();
2025-10-01 12:00:13 +09:00
const handleApplyTemplate = (templateId: string) => {
2025-10-01 14:05:06 +09:00
applyTemplate(templateId);
2025-10-01 12:00:13 +09:00
};
return (
<div className="space-y-2">
{TEMPLATES.map((template) => (
<Button
key={template.id}
variant="outline"
size="sm"
className="w-full justify-start gap-2 text-sm"
onClick={() => handleApplyTemplate(template.id)}
>
<span>{template.icon}</span>
<span>{template.name}</span>
</Button>
))}
</div>
);
}