diff --git a/admin-compliance/app/sdk/requirements/_components/AddRequirementForm.tsx b/admin-compliance/app/sdk/requirements/_components/AddRequirementForm.tsx new file mode 100644 index 0000000..e697635 --- /dev/null +++ b/admin-compliance/app/sdk/requirements/_components/AddRequirementForm.tsx @@ -0,0 +1,98 @@ +'use client' + +import { useState } from 'react' +import { RiskSeverity } from '@/lib/sdk' +import { AddRequirementData } from '../_types' + +export function AddRequirementForm({ + onSubmit, + onCancel, +}: { + onSubmit: (data: AddRequirementData) => void + onCancel: () => void +}) { + const [formData, setFormData] = useState({ + regulation: '', + article: '', + title: '', + description: '', + criticality: 'MEDIUM' as RiskSeverity, + }) + + return ( +
+

Neue Anforderung

+
+
+
+ + setFormData({ ...formData, regulation: e.target.value })} + placeholder="z.B. DSGVO" + className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" + /> +
+
+ + setFormData({ ...formData, article: e.target.value })} + placeholder="z.B. Art. 6" + className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" + /> +
+
+
+ + setFormData({ ...formData, title: e.target.value })} + placeholder="z.B. Rechtmaessigkeit der Verarbeitung" + className="w-full px-4 py-2 border border-gray-300 rounded-lg focus:ring-2 focus:ring-purple-500 focus:border-transparent" + /> +
+
+ +