Fundament: ISMS-Module entfernt; Craftvia-Rollen, Module, Navigation, i18n-Split
- ISMS-Routen, Actions, Server-/Lib-Code, Komponenten, Prisma-Modelle, Seeds, Importer, Skripte und ISMS-Tests entfernt (Fundament bleibt: Auth, Identity, MFA/WebAuthn, RBAC, Audit, Mail, Storage, Backup/DSGVO, Plattform-Admin) - Schema auf Fundament-Modelle reduziert; TenantSettings generisch (+phone/email) - TENANT_MODELS (db.ts, backup/topology.ts) und PII-Felder ausgedünnt - RBAC: Rollen tenant-admin/backoffice/team-lead/technician + Craftvia-Permissions - Modul-Katalog (customers, sites, teams, work_orders, imports, field, reports, emergency, documents, notifications, lotse) + Navigation aus src/lib/nav.ts - Modul-Routen mit requireModule-Layout und Platzhalterseite - Message-Katalog je Namespace (messages/<locale>/<namespace>.json), fs-Loader - check-module-guards: Modul-Key aus src/server/actions/<moduleKey>/ - Provisionierung, Admin-Konsole, Einstellungen, Files-Route, Mail entkoppelt - Seed minimal (demo/demo2, Nutzer je Rolle); Fundament-Tests auf Role/ NotificationPreference-Fixtures umgestellt Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,58 @@
|
||||
{
|
||||
"backToOverview": "Zurück zur Übersicht",
|
||||
"crumb": "Mandant",
|
||||
"sub": "Kürzel {slug}{sector}",
|
||||
"statusActive": "Aktiv",
|
||||
"statusSuspended": "Gesperrt",
|
||||
"statusArchived": "Archiviert",
|
||||
"masterDataTitle": "Stammdaten",
|
||||
"masterDataHint": "Unternehmensdaten aus den Mandanten-Einstellungen.",
|
||||
"orgName": "Unternehmensname",
|
||||
"orgShort": "Kurzname",
|
||||
"slug": "Kürzel",
|
||||
"address": "Adresse",
|
||||
"sector": "Sektor",
|
||||
"status": "Status",
|
||||
"notSet": "—",
|
||||
"mainContactTitle": "Hauptkontakt",
|
||||
"mainContactHint": "Abgeleitet aus dem/den Mandanten-Administrator(en).",
|
||||
"mainContactNone": "Kein aktiver Mandanten-Administrator hinterlegt.",
|
||||
"manageTitle": "Verwaltung",
|
||||
"manageHint": "Module und Benutzer dieses Mandanten in einem Popup verwalten.",
|
||||
"manageModules": "Module verwalten",
|
||||
"manageUsers": "Benutzer verwalten",
|
||||
"usersCount": "{count} Nutzer",
|
||||
"modulesTitle": "Module",
|
||||
"modulesHint": "Deaktivierte Module sind für den Kunden ausgeblendet und serverseitig gesperrt.",
|
||||
"moduleActive": "Aktiv",
|
||||
"moduleInactive": "Inaktiv",
|
||||
"moduleActivate": "Aktivieren",
|
||||
"moduleDeactivate": "Deaktivieren",
|
||||
"modulesModalSub": "Module für {name} aktivieren/deaktivieren",
|
||||
"usersModalSub": "Benutzer von {name} — anlegen, Rollen, deaktivieren, Passwort zurücksetzen",
|
||||
"lifecycleTitle": "Lebenszyklus",
|
||||
"lifecycleActivate": "Aktivieren",
|
||||
"lifecycleSuspend": "Sperren (Login blockiert)",
|
||||
"lifecycleArchive": "Archivieren",
|
||||
"lifecycleNote": "Gesperrte Mandanten können sich nicht anmelden; Archivierung blendet sie aus.",
|
||||
"mfaTitle": "MFA-Pflicht",
|
||||
"mfaHint": "Bei Aktivierung müssen alle Nutzer dieses Mandanten beim nächsten Login eine Zwei-Faktor-Authentifizierung einrichten. Aktuell: {state}.",
|
||||
"mfaStateOn": "aktiv",
|
||||
"mfaStateOff": "aus",
|
||||
"mfaActivate": "MFA-Pflicht aktivieren",
|
||||
"mfaDeactivate": "MFA-Pflicht deaktivieren",
|
||||
"auditTitle": "Audit-Trail",
|
||||
"auditHint": "Nachvollziehbare Aktivitäten dieses Mandanten — wer hat wann was geändert.",
|
||||
"auditView": "Audit-Trail einsehen",
|
||||
"auditSub": "Aktivitäten von {name} (neueste zuerst, letzte 200)",
|
||||
"userCreate": "Benutzer anlegen",
|
||||
"userCreateSub": "Neuer Nutzer für {name}",
|
||||
"userEdit": "Benutzer bearbeiten — {name}",
|
||||
"close": "Schließen",
|
||||
"phone": "Telefon",
|
||||
"email": "E-Mail",
|
||||
"localeTitle": "Mandantensprache",
|
||||
"localeHint": "Standardsprache für Benachrichtigungen und Dokumente dieses Mandanten (Nutzer wählen ihre UI-Sprache selbst). Aktuell: {lang}.",
|
||||
"localeDe": "Deutsch",
|
||||
"localeEn": "English"
|
||||
}
|
||||
Reference in New Issue
Block a user