Initial state for GitNexus analysis
This commit is contained in:
20
apps/web/app/[locale]/admin/audit/page.tsx
Normal file
20
apps/web/app/[locale]/admin/audit/page.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
export default async function AdminAuditPage() {
|
||||
return (
|
||||
<div className="flex flex-col gap-6">
|
||||
<div>
|
||||
<h1 className="text-2xl font-bold">Protokoll</h1>
|
||||
<p className="text-muted-foreground">
|
||||
Mandantenübergreifendes Änderungsprotokoll
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="rounded-lg border p-6">
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Alle Datenänderungen (Erstellen, Ändern, Löschen, Sperren)
|
||||
über alle Mandanten hinweg. Filtert nach Zeitraum, Benutzer,
|
||||
Tabelle und Aktion.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
20
apps/web/app/[locale]/admin/gdpr/page.tsx
Normal file
20
apps/web/app/[locale]/admin/gdpr/page.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
export default async function AdminGdprPage() {
|
||||
return (
|
||||
<div className="flex flex-col gap-6">
|
||||
<div>
|
||||
<h1 className="text-2xl font-bold">DSGVO-Verarbeitungsverzeichnis</h1>
|
||||
<p className="text-muted-foreground">
|
||||
Art. 30 DSGVO — Überblick über alle Verarbeitungstätigkeiten
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="rounded-lg border p-6">
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Mandantenübergreifende Übersicht aller registrierten Verarbeitungstätigkeiten
|
||||
gemäß Art. 30 DSGVO. Umfasst Zweck, Rechtsgrundlage, Datenkategorien,
|
||||
Aufbewahrungsfristen und technisch-organisatorische Maßnahmen.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
33
apps/web/app/[locale]/admin/migration/page.tsx
Normal file
33
apps/web/app/[locale]/admin/migration/page.tsx
Normal file
@@ -0,0 +1,33 @@
|
||||
export default async function AdminMigrationPage() {
|
||||
return (
|
||||
<div className="flex flex-col gap-6">
|
||||
<div>
|
||||
<h1 className="text-2xl font-bold">Datenmigration</h1>
|
||||
<p className="text-muted-foreground">
|
||||
Legacy-Daten aus MyEasyCMS (MySQL) in die neue Plattform migrieren
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="rounded-lg border p-6 space-y-4">
|
||||
<h2 className="text-lg font-semibold">Migrationsschritte</h2>
|
||||
<ol className="list-decimal list-inside space-y-2 text-sm">
|
||||
<li>MySQL-Verbindung konfigurieren</li>
|
||||
<li>Mandanten (user_profile → team accounts) zuordnen</li>
|
||||
<li>Benutzer (cms_user → auth.users) migrieren</li>
|
||||
<li>Module (m_module/m_modulfeld → modules/module_fields) übertragen</li>
|
||||
<li>Mitglieder (ve_mitglieder → members) importieren</li>
|
||||
<li>Kurse (ve_kurse → courses) importieren</li>
|
||||
<li>Dateien (cms_files → Supabase Storage) hochladen</li>
|
||||
<li>Daten verifizieren und bereinigen</li>
|
||||
</ol>
|
||||
|
||||
<div className="rounded-md bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 p-4">
|
||||
<p className="text-sm text-amber-800 dark:text-amber-200">
|
||||
<strong>Hinweis:</strong> Die Migration erfordert eine MySQL-Verbindung zum Legacy-System.
|
||||
Stellen Sie sicher, dass <code>mysql2</code> installiert ist und die Verbindungsdaten korrekt konfiguriert sind.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
19
apps/web/app/[locale]/admin/modules/page.tsx
Normal file
19
apps/web/app/[locale]/admin/modules/page.tsx
Normal file
@@ -0,0 +1,19 @@
|
||||
export default async function AdminModulesPage() {
|
||||
return (
|
||||
<div className="flex flex-col gap-6">
|
||||
<div>
|
||||
<h1 className="text-2xl font-bold">Module-Übersicht</h1>
|
||||
<p className="text-muted-foreground">
|
||||
Mandantenübergreifende Modulverwaltung
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div className="rounded-lg border p-6">
|
||||
<p className="text-sm text-muted-foreground">
|
||||
Hier werden alle Module über alle Mandanten hinweg angezeigt.
|
||||
Ermöglicht die zentrale Verwaltung von Modulvorlagen und -konfigurationen.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user