"use client"; import { useState } from "react"; import { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@/components/ui/select"; import { Label } from "@/components/ui/label"; import { Card } from "@/components/ui/card"; import { NumberingTemplate } from "@/types/numbering"; import { numberingApi } from "@/lib/api/numbering"; import { Loader2 } from "lucide-react"; interface TemplateTesterProps { open: boolean; onOpenChange: (open: boolean) => void; template: NumberingTemplate | null; } export function TemplateTester({ open, onOpenChange, template }: TemplateTesterProps) { const [testData, setTestData] = useState({ organization_id: "1", discipline_id: "1", year: new Date().getFullYear(), }); const [generatedNumber, setGeneratedNumber] = useState(""); const [loading, setLoading] = useState(false); const handleTest = async () => { if (!template) return; setLoading(true); try { const result = await numberingApi.testTemplate(template.template_id, testData); setGeneratedNumber(result.number); } catch (error) { console.error("Failed to generate test number", error); setGeneratedNumber("Error generating number"); } finally { setLoading(false); } }; return ( Test Number Generation
{generatedNumber && (

Generated Number:

{generatedNumber}

)}
); }