'use client' import React, { useState } from 'react' import type { DSFA } from './DSFACard' export function GeneratorWizard({ onClose, onSubmit }: { onClose: () => void; onSubmit: (data: Partial) => Promise }) { const [step, setStep] = useState(1) const [saving, setSaving] = useState(false) const [title, setTitle] = useState('') const [description, setDescription] = useState('') const [processingActivity, setProcessingActivity] = useState('') const [selectedCategories, setSelectedCategories] = useState([]) const [riskLevel, setRiskLevel] = useState<'low' | 'medium' | 'high' | 'critical'>('low') const [selectedMeasures, setSelectedMeasures] = useState([]) const riskMap: Record = { Niedrig: 'low', Mittel: 'medium', Hoch: 'high', Kritisch: 'critical', } const handleSubmit = async () => { setSaving(true) try { await onSubmit({ title, description, processingActivity, dataCategories: selectedCategories, riskLevel, measures: selectedMeasures, status: 'draft', }) onClose() } finally { setSaving(false) } } return (

Neue DSFA erstellen

{/* Progress Steps */}
{[1, 2, 3, 4].map(s => (
{s < step ? ( ) : s}
{s < 4 &&
} ))}
{/* Step Content */}
{step === 1 && (
setTitle(e.target.value)} placeholder="z.B. DSFA - Mitarbeiter-Monitoring" className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500" />