feat(05-01): settings shell, header link, and i18n keys for dashboard phase

- Create settings/layout.tsx with SettingsSidebar and back-to-dashboard link
- Create settings/page.tsx with redirect to /settings/dashboard
- Create settings-sidebar.tsx with Widgets and Calendar nav items, aria-current
- Add Settings link in header user dropdown (gear icon, before logout)
- Add settings namespace (DE+EN) with all category and action keys
- Add widgets namespace (DE+EN) with all widget names, descriptions, error states
- Add header.settings key ("Einstellungen"/"Settings")

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-24 11:23:47 +02:00
parent d5e1c42e64
commit 8a9c1ae6a9
6 changed files with 231 additions and 0 deletions
+43
View File
@@ -67,6 +67,7 @@
"breadcrumb": {
"home": "Startseite"
},
"settings": "Einstellungen",
"logout": "Abmelden",
"role": {
"SUPER_ADMIN": "Super-Admin",
@@ -98,6 +99,48 @@
"empty": "Keine Widgets aktiv",
"addWidget": "Widget hinzufuegen"
},
"settings": {
"link": "Einstellungen",
"navLabel": "Einstellungen",
"backToDashboard": "Zurueck zum Dashboard",
"categoryDashboard": "Dashboard",
"categoryWidgets": "Widgets",
"categoryCalendar": "Kalender",
"sourceDeleteConfirm": "Moechten Sie diese Kalenderquelle wirklich loeschen?",
"sourceDeleteCta": "Quelle loeschen",
"providerDeleteConfirm": "Moechten Sie diesen Suchanbieter wirklich loeschen?",
"providerDeleteCta": "Anbieter loeschen",
"cancel": "Abbrechen"
},
"widgets": {
"emptyHeading": "Keine Widgets aktiv",
"emptyBody": "Klicken Sie auf Bearbeiten, um Widgets hinzuzufuegen.",
"addWidget": "Widget hinzufuegen",
"catalogTitle": "Widget hinzufuegen",
"deleteTooltip": "Widget entfernen",
"editMode": "Dashboard bearbeiten",
"saveChanges": "Aenderungen speichern",
"layoutLoadError": "Dashboard konnte nicht geladen werden. Bitte laden Sie die Seite neu.",
"widgetSaveError": "Aenderungen konnten nicht gespeichert werden. Bitte versuchen Sie es erneut.",
"clock.name": "Uhr",
"clock.description": "Zeigt die aktuelle Uhrzeit an",
"clock.dateHint": "Datum anzeigen",
"search.name": "Suchleiste",
"search.description": "Schnellsuche im Web",
"search.placeholder": "Suchen...",
"calendar.name": "Kalender",
"calendar.description": "Kommende Termine",
"calendar.emptyNoSources": "Keine Kalenderquellen konfiguriert",
"calendar.emptyNoEvents": "Keine anstehenden Termine",
"calendar.connectionSuccess": "Verbindung erfolgreich",
"calendar.connectionError": "Verbindung fehlgeschlagen. Bitte ueberpruefen Sie die URL und Zugangsdaten.",
"calendar.addSource": "Quelle hinzufuegen",
"calendar.sourceEmpty": "Keine Kalenderquellen eingerichtet. Fuegen Sie eine Quelle hinzu, um Termine anzuzeigen.",
"note.name": "Notizen",
"note.description": "Freitext-Notizen mit Markdown",
"note.defaultTitle": "Notiz",
"note.autosaveError": "Speichern fehlgeschlagen"
},
"admin": {
"users": {
"title": "Benutzerverwaltung",