'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, 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.generateTestNumber(template.template_id, testData); setGeneratedNumber(result.number); } finally { setLoading(false); } }; return ( Test Number Generation
Template: {template?.template_format}
{generatedNumber && (

Generated Number:

{generatedNumber}

)}
); }