'use client' import { useState } from 'react' import Link from 'next/link' import { COMPANY_PROFILE_PRESETS, type CompanyProfilePreset } from '@/lib/sdk/company-profile-presets' const DOC_LABELS: Record = { privacy_policy: { label: 'Datenschutzerklaerung', category: 'Website' }, impressum: { label: 'Impressum', category: 'Website' }, agb: { label: 'AGB', category: 'Vertraege' }, cookie_policy: { label: 'Cookie-Richtlinie', category: 'Website' }, cookie_banner: { label: 'Cookie-Banner-Texte', category: 'Website' }, dpa: { label: 'AVV (Auftragsverarbeitung)', category: 'Vertraege' }, nda: { label: 'Geheimhaltungsvereinbarung', category: 'Vertraege' }, sla: { label: 'Service Level Agreement', category: 'Vertraege' }, terms_of_use: { label: 'Nutzungsbedingungen', category: 'Vertraege' }, community_guidelines: { label: 'Community Guidelines', category: 'Plattform' }, acceptable_use: { label: 'Acceptable Use Policy', category: 'Plattform' }, widerruf: { label: 'Widerrufsbelehrung', category: 'E-Commerce' }, employee_dsi: { label: 'Mitarbeiter-DSI', category: 'HR' }, applicant_dsi: { label: 'Bewerber-DSI', category: 'HR' }, whistleblower_policy: { label: 'Whistleblower-Richtlinie', category: 'HR' }, tom_documentation: { label: 'TOM-Dokumentation', category: 'Compliance' }, vvt_register: { label: 'Verarbeitungsverzeichnis', category: 'Compliance' }, loeschkonzept: { label: 'Loeschkonzept', category: 'Compliance' }, dsfa: { label: 'Datenschutz-Folgenabschaetzung', category: 'Compliance' }, pflichtenregister: { label: 'Pflichtenregister', category: 'Compliance' }, isms_manual: { label: 'ISMS-Handbuch', category: 'Sicherheit' }, social_media_dsi: { label: 'Social-Media-DSI', category: 'Marketing' }, transfer_impact_assessment: { label: 'Transfer Impact Assessment', category: 'Drittland' }, media_content_policy: { label: 'Medien-Richtlinie', category: 'Plattform' }, cloud_service_agreement: { label: 'Cloud-Vertrag', category: 'Vertraege' }, } const CATEGORY_COLORS: Record = { Website: 'bg-blue-50 text-blue-700', Vertraege: 'bg-purple-50 text-purple-700', Plattform: 'bg-indigo-50 text-indigo-700', 'E-Commerce': 'bg-green-50 text-green-700', HR: 'bg-amber-50 text-amber-700', Compliance: 'bg-red-50 text-red-700', Sicherheit: 'bg-gray-100 text-gray-700', Marketing: 'bg-pink-50 text-pink-700', Drittland: 'bg-orange-50 text-orange-700', } export function PresetSection({ projectId }: { projectId?: string }) { const [selectedPreset, setSelectedPreset] = useState(null) // Group recommended docs by category const groupedDocs = selectedPreset ? selectedPreset.recommendedDocs.reduce>((acc, docType) => { const info = DOC_LABELS[docType] if (!info) return acc if (!acc[info.category]) acc[info.category] = [] acc[info.category].push(info.label) return acc }, {}) : null return (

Schnellstart: Welcher Unternehmenstyp sind Sie?

Waehlen Sie Ihre Branche — wir zeigen Ihnen welche Dokumente Sie benoetigen.

{/* Preset Cards */}
{COMPANY_PROFILE_PRESETS.map((preset) => ( ))}
{/* Document Preview — shown when a preset is selected */} {selectedPreset && groupedDocs && (

{selectedPreset.icon} {selectedPreset.label} — Ihre Dokumente

{selectedPreset.recommendedDocs.length} Dokumente werden fuer Sie vorbereitet

Jetzt starten
{Object.entries(groupedDocs).map(([category, docs]) => (
{category} {docs.map((doc) => (
{doc}
))}
))}
)}
) }