'use client' import { Zap, X, RefreshCw } from 'lucide-react' export function GeneratorModal({ genDomain, setGenDomain, genMaxControls, setGenMaxControls, genDryRun, setGenDryRun, generating, genResult, onGenerate, onClose, }: { genDomain: string setGenDomain: (v: string) => void genMaxControls: number setGenMaxControls: (v: number) => void genDryRun: boolean setGenDryRun: (v: boolean) => void generating: boolean genResult: Record | null onGenerate: () => void onClose: () => void }) { return (

Control Generator

setGenMaxControls(parseInt(e.target.value))} className="w-full" />
setGenDryRun(e.target.checked)} className="rounded border-gray-300" />
{/* Results */} {genResult && (

{String(genResult.message || genResult.status)}

{genResult.status !== 'error' && (
Chunks gescannt: {String(genResult.total_chunks_scanned)} Controls generiert: {String(genResult.controls_generated)} Verifiziert: {String(genResult.controls_verified)} Review noetig: {String(genResult.controls_needs_review)} Zu aehnlich: {String(genResult.controls_too_close)} Duplikate: {String(genResult.controls_duplicates_found)}
)} {Array.isArray(genResult.errors) && (genResult.errors as string[]).length > 0 && (
{(genResult.errors as string[]).slice(0, 3).map((e, i) =>

{e}

)}
)}
)}
) }