'use client' import { useState } from 'react' import { RiskLikelihood, RiskImpact, calculateRiskScore, getRiskSeverityFromScore } from '@/lib/sdk' export interface RiskFormData { title: string description: string category: string likelihood: RiskLikelihood impact: RiskImpact } export function RiskForm({ onSubmit, onCancel, initialData, }: { onSubmit: (data: RiskFormData) => void onCancel: () => void initialData?: Partial }) { const [formData, setFormData] = useState({ title: initialData?.title || '', description: initialData?.description || '', category: initialData?.category || 'technical', likelihood: initialData?.likelihood || 3, impact: initialData?.impact || 3, }) const score = calculateRiskScore(formData.likelihood, formData.impact) const severity = getRiskSeverityFromScore(score) return (

{initialData ? 'Risiko bearbeiten' : 'Neues Risiko'}

setFormData({ ...formData, title: e.target.value })} placeholder="z.B. Datenverlust durch Systemausfall" className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" />