- {/* Night Mode Widget */}
-
-
- {/* System Status */}
-
-
-
- {/* Recent Activity */}
-
Aktivitaet
-
- {/* Recent DSR */}
-
-
-
Neueste Datenschutzanfragen
-
- Alle anzeigen
-
-
-
-
- Keine offenen Anfragen
-
-
-
-
-
- {/* Info Box */}
-
-
-
- Dieses neue Admin-Frontend bietet eine verbesserte Navigation mit Kategorien und Rollen-basiertem Zugriff.
- Das alte Admin-Frontend ist weiterhin unter Port 3000 verfuegbar.
-
- Inter ist eine moderne, variable Sans-Serif Schrift, optimiert fuer Bildschirme.
- Sie ist unter der SIL Open Font License verfuegbar und frei fuer kommerzielle Nutzung.
-
-
-
- {/* Font Licenses */}
-
-
Lizenzen
-
-
-
-
-
Inter Font
-
Designer: Rasmus Andersson
-
-
- OFL-1.1
-
-
-
-
- Lizenz:
- SIL Open Font License 1.1
-
-
- Kommerzielle Nutzung:
- Ja, uneingeschraenkt
-
-
-
-
-
-
-
-
Lucide Icons
-
Community-driven Icon Library
-
-
- ISC
-
-
-
-
- Lizenz:
- ISC License
-
-
- Kommerzielle Nutzung:
- Ja, uneingeschraenkt
-
-
-
-
-
-
-
-
Lizenz-Compliance
-
-
- Alle verwendeten Schriftarten und Icons sind Open Source und fuer kommerzielle Nutzung freigegeben.
- Vollstaendige Dokumentation in der SBOM verfuegbar.
-
- "Gemaess Art. 30 DSGVO ist ein Verarbeitungsverzeichnis verpflichtend. Erfassen Sie hier alle Verarbeitungstaetigkeiten mit Rechtsgrundlage, Zweck und Empfaengerkategorien."
-
-
-
- GUT
-
- "Ihre DSFA fuer die KI-gestuetzte Dokumentenanalyse zeigt ein mittleres Risiko. Empfohlene Massnahme: Implementierung einer Pseudonymisierung vor der Verarbeitung."
-
-
-
- SCHLECHT
-
- "Unsere revolutionaere KI garantiert 100% DSGVO-Compliance und macht Datenschutzbeauftragte ueberfluessig."
-
-
-
- SCHLECHT
-
- "Hey, check mal die coolen neuen Compliance-Features! Einfach draufklicken und schon bist du DSGVO-konform!"
-
- Waehlen Sie Ihre Rolle fuer eine optimierte Ansicht:
-
-
-
- {/* Role Cards */}
-
- {roles.map((role) => (
-
- ))}
-
-
- {/* Info */}
-
-
- Sie koennen Ihre Rolle jederzeit in der Sidebar aendern.
-
-
-
-
- )
+export default function Home() {
+ redirect('/sdk')
}
diff --git a/admin-compliance/app/(sdk)/sdk/academy/[id]/page.tsx b/admin-compliance/app/sdk/academy/[id]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/academy/[id]/page.tsx
rename to admin-compliance/app/sdk/academy/[id]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/academy/new/page.tsx b/admin-compliance/app/sdk/academy/new/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/academy/new/page.tsx
rename to admin-compliance/app/sdk/academy/new/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/academy/page.tsx b/admin-compliance/app/sdk/academy/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/academy/page.tsx
rename to admin-compliance/app/sdk/academy/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/advisory-board/documentation/page.tsx b/admin-compliance/app/sdk/advisory-board/documentation/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/advisory-board/documentation/page.tsx
rename to admin-compliance/app/sdk/advisory-board/documentation/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/advisory-board/page.tsx b/admin-compliance/app/sdk/advisory-board/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/advisory-board/page.tsx
rename to admin-compliance/app/sdk/advisory-board/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/ai-act/page.tsx b/admin-compliance/app/sdk/ai-act/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/ai-act/page.tsx
rename to admin-compliance/app/sdk/ai-act/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/audit-checklist/page.tsx b/admin-compliance/app/sdk/audit-checklist/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/audit-checklist/page.tsx
rename to admin-compliance/app/sdk/audit-checklist/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/audit-report/[sessionId]/page.tsx b/admin-compliance/app/sdk/audit-report/[sessionId]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/audit-report/[sessionId]/page.tsx
rename to admin-compliance/app/sdk/audit-report/[sessionId]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/audit-report/page.tsx b/admin-compliance/app/sdk/audit-report/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/audit-report/page.tsx
rename to admin-compliance/app/sdk/audit-report/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/company-profile/page.tsx b/admin-compliance/app/sdk/company-profile/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/company-profile/page.tsx
rename to admin-compliance/app/sdk/company-profile/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/compliance-hub/page.tsx b/admin-compliance/app/sdk/compliance-hub/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/compliance-hub/page.tsx
rename to admin-compliance/app/sdk/compliance-hub/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/compliance-scope/page.tsx b/admin-compliance/app/sdk/compliance-scope/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/compliance-scope/page.tsx
rename to admin-compliance/app/sdk/compliance-scope/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/consent-management/page.tsx b/admin-compliance/app/sdk/consent-management/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/consent-management/page.tsx
rename to admin-compliance/app/sdk/consent-management/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/consent/page.tsx b/admin-compliance/app/sdk/consent/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/consent/page.tsx
rename to admin-compliance/app/sdk/consent/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/controls/page.tsx b/admin-compliance/app/sdk/controls/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/controls/page.tsx
rename to admin-compliance/app/sdk/controls/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/cookie-banner/page.tsx b/admin-compliance/app/sdk/cookie-banner/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/cookie-banner/page.tsx
rename to admin-compliance/app/sdk/cookie-banner/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/document-crawler/page.tsx b/admin-compliance/app/sdk/document-crawler/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-crawler/page.tsx
rename to admin-compliance/app/sdk/document-crawler/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/components/DataPointsPreview.tsx b/admin-compliance/app/sdk/document-generator/components/DataPointsPreview.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/components/DataPointsPreview.tsx
rename to admin-compliance/app/sdk/document-generator/components/DataPointsPreview.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/components/DocumentValidation.tsx b/admin-compliance/app/sdk/document-generator/components/DocumentValidation.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/components/DocumentValidation.tsx
rename to admin-compliance/app/sdk/document-generator/components/DocumentValidation.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/components/index.ts b/admin-compliance/app/sdk/document-generator/components/index.ts
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/components/index.ts
rename to admin-compliance/app/sdk/document-generator/components/index.ts
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/page.tsx b/admin-compliance/app/sdk/document-generator/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/page.tsx
rename to admin-compliance/app/sdk/document-generator/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/searchTemplates.test.ts b/admin-compliance/app/sdk/document-generator/searchTemplates.test.ts
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/searchTemplates.test.ts
rename to admin-compliance/app/sdk/document-generator/searchTemplates.test.ts
diff --git a/admin-compliance/app/(sdk)/sdk/document-generator/searchTemplates.ts b/admin-compliance/app/sdk/document-generator/searchTemplates.ts
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/document-generator/searchTemplates.ts
rename to admin-compliance/app/sdk/document-generator/searchTemplates.ts
diff --git a/admin-compliance/app/(sdk)/sdk/dsb-portal/page.tsx b/admin-compliance/app/sdk/dsb-portal/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsb-portal/page.tsx
rename to admin-compliance/app/sdk/dsb-portal/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsfa/[id]/page.tsx b/admin-compliance/app/sdk/dsfa/[id]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsfa/[id]/page.tsx
rename to admin-compliance/app/sdk/dsfa/[id]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsfa/page.tsx b/admin-compliance/app/sdk/dsfa/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsfa/page.tsx
rename to admin-compliance/app/sdk/dsfa/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsms/page.tsx b/admin-compliance/app/sdk/dsms/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsms/page.tsx
rename to admin-compliance/app/sdk/dsms/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsr/[requestId]/page.tsx b/admin-compliance/app/sdk/dsr/[requestId]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsr/[requestId]/page.tsx
rename to admin-compliance/app/sdk/dsr/[requestId]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsr/new/page.tsx b/admin-compliance/app/sdk/dsr/new/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsr/new/page.tsx
rename to admin-compliance/app/sdk/dsr/new/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/dsr/page.tsx b/admin-compliance/app/sdk/dsr/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/dsr/page.tsx
rename to admin-compliance/app/sdk/dsr/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/einwilligungen/catalog/page.tsx b/admin-compliance/app/sdk/einwilligungen/catalog/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/einwilligungen/catalog/page.tsx
rename to admin-compliance/app/sdk/einwilligungen/catalog/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/einwilligungen/cookie-banner/page.tsx b/admin-compliance/app/sdk/einwilligungen/cookie-banner/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/einwilligungen/cookie-banner/page.tsx
rename to admin-compliance/app/sdk/einwilligungen/cookie-banner/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/einwilligungen/page.tsx b/admin-compliance/app/sdk/einwilligungen/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/einwilligungen/page.tsx
rename to admin-compliance/app/sdk/einwilligungen/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/einwilligungen/privacy-policy/page.tsx b/admin-compliance/app/sdk/einwilligungen/privacy-policy/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/einwilligungen/privacy-policy/page.tsx
rename to admin-compliance/app/sdk/einwilligungen/privacy-policy/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/einwilligungen/retention/page.tsx b/admin-compliance/app/sdk/einwilligungen/retention/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/einwilligungen/retention/page.tsx
rename to admin-compliance/app/sdk/einwilligungen/retention/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/escalations/page.tsx b/admin-compliance/app/sdk/escalations/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/escalations/page.tsx
rename to admin-compliance/app/sdk/escalations/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/evidence/page.tsx b/admin-compliance/app/sdk/evidence/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/evidence/page.tsx
rename to admin-compliance/app/sdk/evidence/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/gci/page.tsx b/admin-compliance/app/sdk/gci/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/gci/page.tsx
rename to admin-compliance/app/sdk/gci/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/classification/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/classification/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/classification/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/classification/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/components/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/components/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/components/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/components/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/evidence/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/evidence/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/evidence/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/evidence/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/hazards/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/hazards/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/hazards/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/hazards/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/mitigations/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/mitigations/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/mitigations/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/mitigations/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/monitoring/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/monitoring/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/monitoring/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/monitoring/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/tech-file/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/tech-file/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/tech-file/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/tech-file/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/[projectId]/verification/page.tsx b/admin-compliance/app/sdk/iace/[projectId]/verification/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/[projectId]/verification/page.tsx
rename to admin-compliance/app/sdk/iace/[projectId]/verification/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/layout.tsx b/admin-compliance/app/sdk/iace/layout.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/layout.tsx
rename to admin-compliance/app/sdk/iace/layout.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/iace/page.tsx b/admin-compliance/app/sdk/iace/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/iace/page.tsx
rename to admin-compliance/app/sdk/iace/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/import/page.tsx b/admin-compliance/app/sdk/import/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/import/page.tsx
rename to admin-compliance/app/sdk/import/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/incidents/page.tsx b/admin-compliance/app/sdk/incidents/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/incidents/page.tsx
rename to admin-compliance/app/sdk/incidents/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/industry-templates/page.tsx b/admin-compliance/app/sdk/industry-templates/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/industry-templates/page.tsx
rename to admin-compliance/app/sdk/industry-templates/page.tsx
diff --git a/admin-compliance/app/(sdk)/layout.tsx b/admin-compliance/app/sdk/layout.tsx
similarity index 89%
rename from admin-compliance/app/(sdk)/layout.tsx
rename to admin-compliance/app/sdk/layout.tsx
index a076fdb..b4948e9 100644
--- a/admin-compliance/app/(sdk)/layout.tsx
+++ b/admin-compliance/app/sdk/layout.tsx
@@ -1,14 +1,13 @@
'use client'
import { useEffect, useState } from 'react'
-import { useRouter, usePathname } from 'next/navigation'
+import { usePathname } from 'next/navigation'
import { SDKProvider } from '@/lib/sdk'
import { SDKSidebar } from '@/components/sdk/Sidebar/SDKSidebar'
import { CommandBar } from '@/components/sdk/CommandBar'
import { SDKPipelineSidebar } from '@/components/sdk/SDKPipelineSidebar'
import { ComplianceAdvisorWidget } from '@/components/sdk/ComplianceAdvisorWidget'
import { useSDK } from '@/lib/sdk'
-import { getStoredRole, storeRole } from '@/lib/roles'
// =============================================================================
// SDK HEADER
@@ -144,27 +143,6 @@ export default function SDKRootLayout({
}: {
children: React.ReactNode
}) {
- const router = useRouter()
- const [loading, setLoading] = useState(true)
-
- useEffect(() => {
- // Check if role is stored (auth check)
- const role = getStoredRole()
- if (!role) {
- // Auto-select developer role for direct SDK URL access
- storeRole('developer')
- }
- setLoading(false)
- }, [router])
-
- if (loading) {
- return (
-
-
-
- )
- }
-
return (
{children}
diff --git a/admin-compliance/app/(sdk)/sdk/loeschfristen/page.tsx b/admin-compliance/app/sdk/loeschfristen/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/loeschfristen/page.tsx
rename to admin-compliance/app/sdk/loeschfristen/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/modules/[moduleId]/page.tsx b/admin-compliance/app/sdk/modules/[moduleId]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/modules/[moduleId]/page.tsx
rename to admin-compliance/app/sdk/modules/[moduleId]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/modules/page.tsx b/admin-compliance/app/sdk/modules/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/modules/page.tsx
rename to admin-compliance/app/sdk/modules/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/multi-tenant/page.tsx b/admin-compliance/app/sdk/multi-tenant/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/multi-tenant/page.tsx
rename to admin-compliance/app/sdk/multi-tenant/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/notfallplan/page.tsx b/admin-compliance/app/sdk/notfallplan/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/notfallplan/page.tsx
rename to admin-compliance/app/sdk/notfallplan/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/obligations/page.tsx b/admin-compliance/app/sdk/obligations/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/obligations/page.tsx
rename to admin-compliance/app/sdk/obligations/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/page.tsx b/admin-compliance/app/sdk/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/page.tsx
rename to admin-compliance/app/sdk/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/quality/page.tsx b/admin-compliance/app/sdk/quality/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/quality/page.tsx
rename to admin-compliance/app/sdk/quality/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/rag/page.tsx b/admin-compliance/app/sdk/rag/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/rag/page.tsx
rename to admin-compliance/app/sdk/rag/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/reporting/page.tsx b/admin-compliance/app/sdk/reporting/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/reporting/page.tsx
rename to admin-compliance/app/sdk/reporting/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/requirements/page.tsx b/admin-compliance/app/sdk/requirements/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/requirements/page.tsx
rename to admin-compliance/app/sdk/requirements/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/risks/page.tsx b/admin-compliance/app/sdk/risks/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/risks/page.tsx
rename to admin-compliance/app/sdk/risks/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/screening/page.tsx b/admin-compliance/app/sdk/screening/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/screening/page.tsx
rename to admin-compliance/app/sdk/screening/page.tsx
diff --git a/admin-compliance/app/(admin)/development/sdk-flow/flow-data.ts b/admin-compliance/app/sdk/sdk-flow/flow-data.ts
similarity index 100%
rename from admin-compliance/app/(admin)/development/sdk-flow/flow-data.ts
rename to admin-compliance/app/sdk/sdk-flow/flow-data.ts
diff --git a/admin-compliance/app/(admin)/development/sdk-flow/page.tsx b/admin-compliance/app/sdk/sdk-flow/page.tsx
similarity index 100%
rename from admin-compliance/app/(admin)/development/sdk-flow/page.tsx
rename to admin-compliance/app/sdk/sdk-flow/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/security-backlog/page.tsx b/admin-compliance/app/sdk/security-backlog/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/security-backlog/page.tsx
rename to admin-compliance/app/sdk/security-backlog/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/source-policy/page.tsx b/admin-compliance/app/sdk/source-policy/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/source-policy/page.tsx
rename to admin-compliance/app/sdk/source-policy/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/sso/page.tsx b/admin-compliance/app/sdk/sso/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/sso/page.tsx
rename to admin-compliance/app/sdk/sso/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/architecture/page.tsx b/admin-compliance/app/sdk/tom-generator/architecture/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/architecture/page.tsx
rename to admin-compliance/app/sdk/tom-generator/architecture/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/data/page.tsx b/admin-compliance/app/sdk/tom-generator/data/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/data/page.tsx
rename to admin-compliance/app/sdk/tom-generator/data/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/layout.tsx b/admin-compliance/app/sdk/tom-generator/layout.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/layout.tsx
rename to admin-compliance/app/sdk/tom-generator/layout.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/page.tsx b/admin-compliance/app/sdk/tom-generator/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/page.tsx
rename to admin-compliance/app/sdk/tom-generator/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/review/page.tsx b/admin-compliance/app/sdk/tom-generator/review/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/review/page.tsx
rename to admin-compliance/app/sdk/tom-generator/review/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/risk/page.tsx b/admin-compliance/app/sdk/tom-generator/risk/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/risk/page.tsx
rename to admin-compliance/app/sdk/tom-generator/risk/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/scope/page.tsx b/admin-compliance/app/sdk/tom-generator/scope/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/scope/page.tsx
rename to admin-compliance/app/sdk/tom-generator/scope/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom-generator/security/page.tsx b/admin-compliance/app/sdk/tom-generator/security/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom-generator/security/page.tsx
rename to admin-compliance/app/sdk/tom-generator/security/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom/layout.tsx b/admin-compliance/app/sdk/tom/layout.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom/layout.tsx
rename to admin-compliance/app/sdk/tom/layout.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/tom/page.tsx b/admin-compliance/app/sdk/tom/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/tom/page.tsx
rename to admin-compliance/app/sdk/tom/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/training/page.tsx b/admin-compliance/app/sdk/training/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/training/page.tsx
rename to admin-compliance/app/sdk/training/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/use-cases/[id]/page.tsx b/admin-compliance/app/sdk/use-cases/[id]/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/use-cases/[id]/page.tsx
rename to admin-compliance/app/sdk/use-cases/[id]/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/use-cases/new/page.tsx b/admin-compliance/app/sdk/use-cases/new/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/use-cases/new/page.tsx
rename to admin-compliance/app/sdk/use-cases/new/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/use-cases/page.tsx b/admin-compliance/app/sdk/use-cases/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/use-cases/page.tsx
rename to admin-compliance/app/sdk/use-cases/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/contracts/page.tsx b/admin-compliance/app/sdk/vendor-compliance/contracts/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/contracts/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/contracts/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/controls/page.tsx b/admin-compliance/app/sdk/vendor-compliance/controls/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/controls/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/controls/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/layout.tsx b/admin-compliance/app/sdk/vendor-compliance/layout.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/layout.tsx
rename to admin-compliance/app/sdk/vendor-compliance/layout.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/page.tsx b/admin-compliance/app/sdk/vendor-compliance/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/processing-activities/page.tsx b/admin-compliance/app/sdk/vendor-compliance/processing-activities/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/processing-activities/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/processing-activities/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/reports/page.tsx b/admin-compliance/app/sdk/vendor-compliance/reports/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/reports/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/reports/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/risks/page.tsx b/admin-compliance/app/sdk/vendor-compliance/risks/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/risks/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/risks/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vendor-compliance/vendors/page.tsx b/admin-compliance/app/sdk/vendor-compliance/vendors/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vendor-compliance/vendors/page.tsx
rename to admin-compliance/app/sdk/vendor-compliance/vendors/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/vvt/page.tsx b/admin-compliance/app/sdk/vvt/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/vvt/page.tsx
rename to admin-compliance/app/sdk/vvt/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/whistleblower/page.tsx b/admin-compliance/app/sdk/whistleblower/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/whistleblower/page.tsx
rename to admin-compliance/app/sdk/whistleblower/page.tsx
diff --git a/admin-compliance/app/(sdk)/sdk/workflow/page.tsx b/admin-compliance/app/sdk/workflow/page.tsx
similarity index 100%
rename from admin-compliance/app/(sdk)/sdk/workflow/page.tsx
rename to admin-compliance/app/sdk/workflow/page.tsx
diff --git a/admin-compliance/components/QRCodeUpload.tsx b/admin-compliance/components/QRCodeUpload.tsx
deleted file mode 100644
index 19b0652..0000000
--- a/admin-compliance/components/QRCodeUpload.tsx
+++ /dev/null
@@ -1,191 +0,0 @@
-'use client'
-
-import { useState, useEffect, useCallback } from 'react'
-
-export interface UploadedFile {
- id: string
- sessionId: string
- name: string
- type: string
- size: number
- uploadedAt: string
- dataUrl: string
-}
-
-interface QRCodeUploadProps {
- sessionId?: string
- onClose?: () => void
- onFileUploaded?: (file: UploadedFile) => void
- onFilesChanged?: (files: UploadedFile[]) => void
- className?: string
-}
-
-export function QRCodeUpload({
- sessionId,
- onClose,
- onFileUploaded,
- onFilesChanged,
- className = ''
-}: QRCodeUploadProps) {
- const [qrCodeUrl, setQrCodeUrl] = useState(null)
- const [uploadUrl, setUploadUrl] = useState('')
- const [isLoading, setIsLoading] = useState(true)
- const [uploadedFiles, setUploadedFiles] = useState([])
- const [isPolling, setIsPolling] = useState(false)
-
- const formatFileSize = (bytes: number): string => {
- if (bytes === 0) return '0 B'
- const k = 1024
- const sizes = ['B', 'KB', 'MB', 'GB']
- const i = Math.floor(Math.log(bytes) / Math.log(k))
- return parseFloat((bytes / Math.pow(k, i)).toFixed(1)) + ' ' + sizes[i]
- }
-
- const fetchUploads = useCallback(async () => {
- if (!sessionId) return
- try {
- const response = await fetch(`/api/uploads?sessionId=${sessionId}`)
- if (response.ok) {
- const data = await response.json()
- const newFiles = data.uploads || []
- if (newFiles.length > uploadedFiles.length) {
- const newlyAdded = newFiles.slice(uploadedFiles.length)
- newlyAdded.forEach((file: UploadedFile) => {
- if (onFileUploaded) onFileUploaded(file)
- })
- }
- setUploadedFiles(newFiles)
- if (onFilesChanged) onFilesChanged(newFiles)
- }
- } catch (error) {
- console.error('Failed to fetch uploads:', error)
- }
- }, [sessionId, uploadedFiles.length, onFileUploaded, onFilesChanged])
-
- useEffect(() => {
- let baseUrl = typeof window !== 'undefined' ? window.location.origin : ''
- const hostnameToIP: Record = {
- 'macmini': '192.168.178.100',
- 'macmini.local': '192.168.178.100',
- }
- Object.entries(hostnameToIP).forEach(([hostname, ip]) => {
- if (baseUrl.includes(hostname)) baseUrl = baseUrl.replace(hostname, ip)
- })
- const uploadPath = `/upload/${sessionId || 'new'}`
- const fullUrl = `${baseUrl}${uploadPath}`
- setUploadUrl(fullUrl)
- const qrApiUrl = `https://api.qrserver.com/v1/create-qr-code/?size=300x300&data=${encodeURIComponent(fullUrl)}`
- setQrCodeUrl(qrApiUrl)
- setIsLoading(false)
- fetchUploads()
- setIsPolling(true)
- const pollInterval = setInterval(() => fetchUploads(), 3000)
- return () => { clearInterval(pollInterval); setIsPolling(false) }
- }, [sessionId])
-
- const copyToClipboard = async () => {
- try {
- await navigator.clipboard.writeText(uploadUrl)
- alert('Link kopiert!')
- } catch (err) {
- console.error('Kopieren fehlgeschlagen:', err)
- }
- }
-
- const deleteUpload = async (id: string) => {
- try {
- const response = await fetch(`/api/uploads?id=${id}`, { method: 'DELETE' })
- if (response.ok) {
- const newFiles = uploadedFiles.filter(f => f.id !== id)
- setUploadedFiles(newFiles)
- if (onFilesChanged) onFilesChanged(newFiles)
- }
- } catch (error) {
- console.error('Failed to delete upload:', error)
- }
- }
-
- return (
-
-
-
-
-
- 📱
-
-
-
Mit Mobiltelefon hochladen
-
QR-Code scannen oder Link teilen
-
-
- {onClose && (
-
- )}
-
-
-
-
- {isLoading ? (
-
-
-
- ) : qrCodeUrl ? (
-
- ) : (
-
- QR-Code nicht verfuegbar
-
- )}
-
-
- Scannen Sie diesen Code mit Ihrem Handy, um Dokumente direkt hochzuladen.
-