From 1290382aa0434a932db11c30c2c465c7d5b034eb Mon Sep 17 00:00:00 2001 From: Clemens Creutzburg Date: Mon, 30 Mar 2026 21:28:39 +0200 Subject: [PATCH] =?UTF-8?q?Men=C3=BC=C3=A4nderung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/tasks.json | 17 ++ saas-app/public/app-support.php | 2 +- saas-app/public/index.php | 94 ++++++---- saas-app/public/logout/index.php | 2 +- saas-app/public/surveys/index.php | 89 +++++++--- .../views/auth/forgot-password.blade.php | 2 +- saas-app/resources/views/auth/login.blade.php | 2 +- .../resources/views/content/editor.blade.php | 2 +- .../resources/views/content/index.blade.php | 2 +- .../resources/views/dashboard/index.blade.php | 32 ++-- .../resources/views/exports/index.blade.php | 2 +- .../resources/views/imports/index.blade.php | 2 +- .../resources/views/layouts/app.blade.php | 165 +++++++++++++++--- .../resources/views/ledger/index.blade.php | 2 +- .../resources/views/members/index.blade.php | 2 +- .../views/notifications/index.blade.php | 2 +- .../resources/views/payments/index.blade.php | 2 +- .../resources/views/support/index.blade.php | 68 ++++++-- .../resources/views/surveys/index.blade.php | 37 ++-- .../resources/views/tenants/index.blade.php | 25 ++- .../resources/views/tenants/roles.blade.php | 62 +++++-- saas-app/resources/views/welcome.blade.php | 2 +- 22 files changed, 429 insertions(+), 186 deletions(-) create mode 100644 .vscode/tasks.json diff --git a/.vscode/tasks.json b/.vscode/tasks.json new file mode 100644 index 0000000..46029cf --- /dev/null +++ b/.vscode/tasks.json @@ -0,0 +1,17 @@ +{ + // See https://go.microsoft.com/fwlink/?LinkId=733558 + // for the documentation about the tasks.json format + "version": "2.0.0", + "tasks": [ + { + "label": "PHP installieren", + "type": "shell", + "command": "sudo apt update && sudo apt install php php-mysql -y", + "problemMatcher": [], + "group": { + "kind": "build", + "isDefault": true + } + } + ] +} \ No newline at end of file diff --git a/saas-app/public/app-support.php b/saas-app/public/app-support.php index 66dfaf6..cb5919e 100644 --- a/saas-app/public/app-support.php +++ b/saas-app/public/app-support.php @@ -395,7 +395,7 @@ function app_tenant_navigation_items(?array $auth, array $license = []): array $hasExports = !empty($features['pdf_export']) || !empty($features['paper_strike_entry']) || !empty($features['basic_exports']); $items = [ - ['key' => 'dashboard', 'label' => 'Uebersicht', 'href' => '/dashboard/'], + ['key' => 'dashboard', 'label' => 'Übersicht', 'href' => '/dashboard/'], ['key' => 'content', 'label' => 'Hinweise', 'href' => '/content/'], ['key' => 'support', 'label' => 'Support', 'href' => '/support/'], ['key' => 'surveys', 'label' => 'Umfragen', 'href' => '/surveys/'], diff --git a/saas-app/public/index.php b/saas-app/public/index.php index d1f2e9e..07bc097 100644 --- a/saas-app/public/index.php +++ b/saas-app/public/index.php @@ -230,33 +230,61 @@ $themeCss = app_tenant_theme_root_css($tenantSettings); - Kaffeeliste SaaS + Die Kaffeeliste
- Kaffeeliste SaaS + Die Kaffeeliste Kaffeeliste, Hinweise und Support in einem Menü.
-
+
+
+
+ + +
+ +
+
+ Navigation +
+ + +
+ +
+
+
+
+
@@ -432,7 +460,7 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
@@ -448,24 +476,20 @@ $themeCss = app_tenant_theme_root_css($tenantSettings); -
+
-
Content
-

Hinweise und FAQ

-

Tenant-Admins pflegen Meldungen, Standardvorlagen und FAQ direkt im Mandantenkontext.

- +
Bereiche im Menü
+

Funktionen werden über das Menü geöffnet

+
    +
  • Hinweise, Support und Umfragen erscheinen als feste Hauptbereiche im Tenant-Menü.
  • +
  • Mitglieder, Rollen, Buchungen und Zahlungen werden nur für passende Rollen eingeblendet.
  • +
  • Einstellungen und Exporte erscheinen nur, wenn das Lizenzmodell diese Funktionen freischaltet.
  • +
-
Support
-

Vorgänge mit Status

-

Benutzer und Verantwortliche sehen Supportanfragen mit Routing, Verlauf und Bearbeitungsstand.

- -
-
-
Surveys
-

Snapshots und Freigaben

-

Umfragen werden live bearbeitet, Mitglieder sehen freigegebene Snapshots statt Entwürfe.

- +
Lizenzlogik
+

Nur passende Funktionen sichtbar

+

Die Oberfläche blendet Bereiche nicht als tote Kacheln ein. Was im Menü erscheint, hängt von Rolle und Lizenz des Tenants ab.

@@ -509,9 +533,7 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
Nächster Schritt

Womit du direkt weiterkommst

- +

Weitere Bereiche wechselst du direkt über das Menü. Sichtbar wird dort nur, was für deine Rolle freigegeben ist.

@@ -533,7 +555,7 @@ $themeCss = app_tenant_theme_root_css($tenantSettings); @@ -787,7 +809,7 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
Die angeforderte Seite konnte nicht gefunden werden.
- +
diff --git a/saas-app/public/logout/index.php b/saas-app/public/logout/index.php index 91bc2d7..b3d3625 100644 --- a/saas-app/public/logout/index.php +++ b/saas-app/public/logout/index.php @@ -21,7 +21,7 @@ $auth = app_auth_user(); - Kaffeeliste SaaS - Abmelden + Die Kaffeeliste - Abmelden
- Kaffeeliste SaaS + Die Kaffeeliste Umfragen und Freigaben im Tenant.
-
+
+
+
+ +
+
+
+ Navigation +
+ +
+
+
+
+
+

Umfragen

@@ -135,9 +167,10 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);

Entwürfe bleiben intern bearbeitbar. Mitglieder sehen nur veröffentlichte Stände.

-
- Admin Uebersicht - Mitgliederansicht +
+ Administration + Mitglieder-Sicht + Snapshot
@@ -151,12 +184,12 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
-
+

Verwaltung

-

Entwuerfe und Freigaben

+

Entwürfe und Freigaben

Draft -> Review -> Snapshot
@@ -181,20 +214,20 @@ $themeCss = app_tenant_theme_root_css($tenantSettings); isDraft()): ?> Entwurf status() === 'in_review'): ?> - Pruefung + Prüfung Freigegeben - isDraft() ? 'Live bearbeitbar, noch nicht freigegeben.' : 'Bereit fuer Freigabe oder Snapshot.') ?> + isDraft() ? 'Live bearbeitbar, noch nicht freigegeben.' : 'Bereit für Freigabe oder Snapshot.') ?>
- Die Fachseite pflegt Entwuerfe live. Mitglieder sehen spaeter nur den veroeffentlichten Snapshot. + Die Fachseite pflegt Entwürfe live. Mitglieder sehen später nur den veröffentlichten Snapshot.
@@ -209,17 +242,17 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
- Freigaben koennen tenantweit konfigurierbar bleiben. Snapshot und Entwurf sind sauber getrennt. + Freigaben können tenantweit konfigurierbar bleiben. Snapshot und Entwurf sind sauber getrennt.
-
+
-

Veroeffentlicht

-

Snapshots fuer Mitglieder

+

Veröffentlicht

+

Snapshots für Mitglieder

Read only
@@ -270,14 +303,14 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
- Mitglieder sehen nur freigegebene Snapshots. Entwuerfe bleiben fuer Tenant-Admins und Survey-Manager editierbar. + Mitglieder sehen nur freigegebene Snapshots. Entwürfe bleiben für Tenant-Admins und Survey-Manager editierbar.
-

Rollen Im Modul

+

Rollen im Modul

@@ -299,7 +332,7 @@ $themeCss = app_tenant_theme_root_css($tenantSettings);
- Tenant-Verantwortliche koennen Freigaben steuern und bei Bedarf den Vier-Augen-Mechanismus tenantweit deaktivieren. + Tenant-Verantwortliche können Freigaben steuern und bei Bedarf den Vier-Augen-Mechanismus tenantweit deaktivieren.
diff --git a/saas-app/resources/views/auth/forgot-password.blade.php b/saas-app/resources/views/auth/forgot-password.blade.php index 0749eee..0085146 100644 --- a/saas-app/resources/views/auth/forgot-password.blade.php +++ b/saas-app/resources/views/auth/forgot-password.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Passwort Reset') +@section('page_title', 'Die Kaffeeliste - Passwort Reset') @section('content')
diff --git a/saas-app/resources/views/auth/login.blade.php b/saas-app/resources/views/auth/login.blade.php index 35961d2..a9baf2f 100644 --- a/saas-app/resources/views/auth/login.blade.php +++ b/saas-app/resources/views/auth/login.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Zentrale Anmeldung') +@section('page_title', 'Die Kaffeeliste - Zentrale Anmeldung') @php $preview = $loginPreview ?? [ diff --git a/saas-app/resources/views/content/editor.blade.php b/saas-app/resources/views/content/editor.blade.php index a7ec96d..442f1bc 100644 --- a/saas-app/resources/views/content/editor.blade.php +++ b/saas-app/resources/views/content/editor.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Redaktion') +@section('page_title', 'Die Kaffeeliste - Redaktion') @php $editorial = $editorial ?? [ diff --git a/saas-app/resources/views/content/index.blade.php b/saas-app/resources/views/content/index.blade.php index 208fcb6..d81ffac 100644 --- a/saas-app/resources/views/content/index.blade.php +++ b/saas-app/resources/views/content/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Hinweise') +@section('page_title', 'Die Kaffeeliste - Hinweise') @php $data = $content ?? [ diff --git a/saas-app/resources/views/dashboard/index.blade.php b/saas-app/resources/views/dashboard/index.blade.php index f726140..f59a896 100644 --- a/saas-app/resources/views/dashboard/index.blade.php +++ b/saas-app/resources/views/dashboard/index.blade.php @@ -1,15 +1,15 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Uebersicht') +@section('page_title', 'Die Kaffeeliste - Übersicht') @section('content')
-

Uebersicht

+

Übersicht

Dein Bereich

Das Dashboard zeigt den aktuellen Kontostand, die Nutzung im Monat und die letzten Buchungen. - Die Werte sind hier bewusst als fachliche Anker platziert und koennen spaeter direkt aus dem Ledger gespeist werden. + Die Werte sind hier bewusst als fachliche Anker platziert und können später direkt aus dem Ledger gespeist werden.

@@ -23,7 +23,7 @@

Kontostand

7,50 EUR
-

Positiver Puffer fuer den laufenden Monat.

+

Positiver Puffer für den laufenden Monat.

Striche diesen Monat

@@ -38,7 +38,7 @@

Letzte Buchung

Heute
-

Aktuelle Aktivitaet im Mandantenbereich.

+

Aktuelle Aktivität im Mandantenbereich.

@@ -46,7 +46,7 @@
-

Aktivitaet

+

Aktivität

Letzte Buchungen

Live feed @@ -87,12 +87,20 @@

Arbeitsbereich

-

Schnellzugriffe fuer die wichtigsten Arbeitsschritte im Tagesbetrieb.

-
- Mitglieder verwalten - Ledger pruefen - Zahlungen ansehen - CSV-Import starten +

Die Navigation läuft vollständig über das Menü. Im Inhalt bleiben nur die fachlichen Schwerpunkte.

+
+
+

Mitglieder und Rollen

+

Im Menü sichtbar, wenn die angemeldete Rolle den Bereich verwalten darf.

+
+
+

Buchungen und Zahlungen

+

Nur für Finanzrollen freigeschaltet und dadurch nicht für jede Anmeldung sichtbar.

+
+
+

Exporte und Zusatzfunktionen

+

Werden im Menü nur angezeigt, wenn das Lizenzmodell sie für den Tenant enthält.

+
Der alte Funktionskern bleibt sichtbar: Saldo, Striche, Einzahlungen und letzte Aktionen bilden die produktive Achse. diff --git a/saas-app/resources/views/exports/index.blade.php b/saas-app/resources/views/exports/index.blade.php index 6545034..975285f 100644 --- a/saas-app/resources/views/exports/index.blade.php +++ b/saas-app/resources/views/exports/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Exporte') +@section('page_title', 'Die Kaffeeliste - Exporte') @section('content')
diff --git a/saas-app/resources/views/imports/index.blade.php b/saas-app/resources/views/imports/index.blade.php index 9e37d5a..32c0276 100644 --- a/saas-app/resources/views/imports/index.blade.php +++ b/saas-app/resources/views/imports/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Importe') +@section('page_title', 'Die Kaffeeliste - Importe') @section('content')
diff --git a/saas-app/resources/views/layouts/app.blade.php b/saas-app/resources/views/layouts/app.blade.php index abb5b35..970ed07 100644 --- a/saas-app/resources/views/layouts/app.blade.php +++ b/saas-app/resources/views/layouts/app.blade.php @@ -4,7 +4,7 @@ - @yield('page_title', $title ?? 'Kaffeeliste SaaS') + @yield('page_title', $title ?? 'Die Kaffeeliste') @php $layoutAuth = $auth ?? (function_exists('app_auth_user') ? app_auth_user() : null); $layoutLicense = $tenantLicense ?? ['features' => []]; @@ -113,31 +113,96 @@ color: var(--brand-strong); } .badge--solid { background: var(--brand); color: #fff; border-color: transparent; } - .app-nav { + .tenant-nav-wrap { width: min(var(--content-width), calc(100% - 32px)); - margin: 0 auto 18px; - display: flex; - flex-wrap: wrap; - gap: 10px; + margin: 16px auto 0; } - .app-nav a { - padding: 0.65rem 0.95rem; + .tenant-nav-shell { + display: grid; + gap: 12px; + padding: 14px 16px; + border: 1px solid var(--line); + border-radius: 20px; + background: rgba(255, 251, 244, 0.92); + box-shadow: var(--shadow); + } + .tenant-nav__desktop { + display: flex; + align-items: center; + gap: 14px; + justify-content: space-between; + } + .tenant-nav__links { + display: flex; + gap: 10px; + flex: 1 1 auto; + overflow-x: auto; + scrollbar-width: none; + } + .tenant-nav__links::-webkit-scrollbar { display: none; } + .tenant-nav__mobile { + display: none; + position: relative; + } + .tenant-nav__toggle { + display: inline-flex; + align-items: center; + gap: 10px; + list-style: none; + cursor: pointer; + padding: 0.72rem 1rem; border-radius: 999px; border: 1px solid rgba(44, 32, 23, 0.08); - background: rgba(255, 251, 244, 0.88); + background: rgba(255, 251, 244, 0.94); color: var(--text); font-size: 0.92rem; - font-weight: 600; + font-weight: 700; } - .app-nav a.is-primary { + .tenant-nav__toggle::-webkit-details-marker { display: none; } + .tenant-nav__toggle::before { + content: ""; + width: 18px; + height: 12px; + border-top: 2px solid currentColor; + border-bottom: 2px solid currentColor; + box-shadow: inset 0 -4px 0 0 currentColor; + } + .tenant-nav__panel { + margin-top: 12px; + padding: 14px; + border-radius: 18px; + border: 1px solid var(--line); + background: rgba(255, 252, 246, 0.98); + box-shadow: var(--shadow); + } + .tenant-nav__stack { + display: grid; + gap: 10px; + } + .tenant-nav__link { + padding: 0.75rem 0.95rem; + border-radius: 16px; + border: 1px solid rgba(44, 32, 23, 0.08); + background: rgba(255, 251, 244, 0.96); + color: var(--text); + font-size: 0.94rem; + font-weight: 600; + white-space: nowrap; + } + .tenant-nav__link.is-primary { background: linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%); color: #fff; } - .app-nav a:hover { + .tenant-nav__link:hover { text-decoration: none; border-color: rgba(var(--brand-rgb), 0.2); background: #fffdf8; } + .tenant-nav__logout { + display: flex; + justify-content: flex-end; + flex: 0 0 auto; + } .app-main { padding: 34px 0 56px; } .hero { display: grid; @@ -429,11 +494,17 @@ .hero--split { grid-template-columns: 1fr; } .app-header__inner { flex-direction: column; align-items: flex-start; } .header-meta { justify-content: flex-start; } + .tenant-nav__desktop { display: none; } + .tenant-nav__mobile { display: block; } .hero, .card, .panel, .form-panel, .table-card { padding: 18px; } + .tenant-nav-wrap { width: calc(100% - 32px); } + } + @media (min-width: 961px) { + .tenant-nav__mobile { display: none; } } @@ -444,7 +515,7 @@
K
-

Kaffeeliste SaaS

+

Die Kaffeeliste

Kaffeekasse, Mitglieder und Verwaltung pro Tenant

@@ -457,33 +528,69 @@ Mitglied @endif @else - Klassische Oberflaeche - Mandantenfaehig + Klassische Oberfläche + Mandantenfähig @endif
- +
+
+
+ + @if (is_array($layoutAuth)) +
+ +
+ @endif +
+ +
+ Navigation +
+ + @if (is_array($layoutAuth)) +
+ +
+ @endif +
+
+
+
+
@yield('content')
diff --git a/saas-app/resources/views/ledger/index.blade.php b/saas-app/resources/views/ledger/index.blade.php index 72b6332..e88e92c 100644 --- a/saas-app/resources/views/ledger/index.blade.php +++ b/saas-app/resources/views/ledger/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Buchungen') +@section('page_title', 'Die Kaffeeliste - Buchungen') @php $overview = $ledgerOverview ?? []; diff --git a/saas-app/resources/views/members/index.blade.php b/saas-app/resources/views/members/index.blade.php index 474e4f8..9dfea41 100644 --- a/saas-app/resources/views/members/index.blade.php +++ b/saas-app/resources/views/members/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Mitglieder') +@section('page_title', 'Die Kaffeeliste - Mitglieder') @section('content')
diff --git a/saas-app/resources/views/notifications/index.blade.php b/saas-app/resources/views/notifications/index.blade.php index 98a9eec..f222e50 100644 --- a/saas-app/resources/views/notifications/index.blade.php +++ b/saas-app/resources/views/notifications/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Benachrichtigungen') +@section('page_title', 'Die Kaffeeliste - Benachrichtigungen') @section('content')
diff --git a/saas-app/resources/views/payments/index.blade.php b/saas-app/resources/views/payments/index.blade.php index b8197ce..0f1af21 100644 --- a/saas-app/resources/views/payments/index.blade.php +++ b/saas-app/resources/views/payments/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Zahlungen') +@section('page_title', 'Die Kaffeeliste - Zahlungen') @php $overview = $paymentOverview ?? []; diff --git a/saas-app/resources/views/support/index.blade.php b/saas-app/resources/views/support/index.blade.php index 26f5251..7b9822b 100644 --- a/saas-app/resources/views/support/index.blade.php +++ b/saas-app/resources/views/support/index.blade.php @@ -7,7 +7,7 @@ - Kaffeeliste - Support + Die Kaffeeliste - Support
- Kaffeeliste SaaS - Support, Vorgaenge und Rueckmeldungen im Tenant. + Die Kaffeeliste + Support, Vorgänge und Rückmeldungen im Tenant.
-
+
+
+
+ +
+
+
+ Navigation +
+ +
+
+
+
+
+

Support

Support

- Mitglieder legen hier Vorgänge an. Verantwortliche verfolgen, beantworten und schliessen sie im selben Verlauf. + Mitglieder legen hier Vorgänge an. Verantwortliche verfolgen, beantworten und schließen sie im selben Verlauf.

@@ -124,7 +158,7 @@
Das Support-Modul ist strukturell vorbereitet, aber die Support-Tabellen sind noch nicht angelegt. - Bitte fuehre die Migrationen aus, bevor du das Modul produktiv nutzt. + Bitte führe die Migrationen aus, bevor du das Modul produktiv nutzt.
@@ -132,7 +166,7 @@

Alle Vorgänge

Support-Anfragen im aktuellen Tenant.

Neu

Neue Vorgänge ohne Bearbeitung.

-

Warten auf Antwort

Vorgänge mit Rueckfrage an Mitglieder.

+

Warten auf Antwort

Vorgänge mit Rückfrage an Mitglieder.

Erledigt

Abgeschlossene oder gelöste Anfragen.

@@ -362,7 +396,7 @@
- +
diff --git a/saas-app/resources/views/surveys/index.blade.php b/saas-app/resources/views/surveys/index.blade.php index 14743d2..971d864 100644 --- a/saas-app/resources/views/surveys/index.blade.php +++ b/saas-app/resources/views/surveys/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', $title ?? 'Kaffeeliste SaaS - Umfragen') +@section('page_title', $title ?? 'Die Kaffeeliste - Umfragen') @php $board = $board ?? [ @@ -22,17 +22,14 @@

Umfragen

Das Survey-Modul ist jetzt nicht mehr nur eine Zusatzfunktion, sondern ein klarer - Verwaltungsbereich fuer Tenant-Admins und Survey-Manager. Entwuerfe werden live gepflegt, + Verwaltungsbereich für Tenant-Admins und Survey-Manager. Entwürfe werden live gepflegt, Mitglieder sehen nach Freigabe einen stabilen Snapshot.

-
- Tenant scoped - Snapshot publishing + Administration + Mitglieder-Sicht + Tenant-weit Freigabe gesteuert
@@ -48,12 +45,12 @@
-
+

Administration

-

Aktive Entwuerfe und Freigabestufen

+

Aktive Entwürfe und Freigabestufen

Draft -> Review -> Snapshot
@@ -79,13 +76,13 @@ @if ($survey->isDraft()) Entwurf @elseif ($survey->status() === 'in_review') - Pruefung + Prüfung @else Freigegeben @endif - {{ $survey->isDraft() ? 'Kann live bearbeitet werden.' : 'Bereit fuer Snapshot und Freigabe.' }} + {{ $survey->isDraft() ? 'Kann live bearbeitet werden.' : 'Bereit für Snapshot und Freigabe.' }} @empty @@ -109,17 +106,17 @@ @endforeach
- Freigaben koennen tenantweit deaktivierbar bleiben, der veroeffentlichte Stand bleibt trotzdem ein eigener Snapshot. + Freigaben können tenantweit deaktivierbar bleiben, der veröffentlichte Stand bleibt trotzdem ein eigener Snapshot.
-
+
-

Veroeffentlicht

-

Snapshots fuer Mitglieder

+

Veröffentlicht

+

Snapshots für Mitglieder

Read only
@@ -155,7 +152,7 @@ @empty - Noch kein Snapshot veroeffentlicht. + Noch kein Snapshot veröffentlicht. @endforelse @@ -176,14 +173,14 @@ @endforeach
- Mitglieder sehen nur freigegebene Snapshots. Entwuerfe bleiben fuer die Fachseite bearbeitbar. + Mitglieder sehen nur freigegebene Snapshots. Entwürfe bleiben für die Fachseite bearbeitbar.
-

Rollen Im Modul

+

Rollen im Modul

@foreach ($board['roles'] ?? [] as $role)
@@ -198,7 +195,7 @@
-

Regeln Fuer Das Publishing

+

Regeln für das Publishing

    @foreach ($board['publishing_rules'] ?? [] as $rule)
  • diff --git a/saas-app/resources/views/tenants/index.blade.php b/saas-app/resources/views/tenants/index.blade.php index a5939a5..9f4790b 100644 --- a/saas-app/resources/views/tenants/index.blade.php +++ b/saas-app/resources/views/tenants/index.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Verwaltung') +@section('page_title', 'Die Kaffeeliste - Verwaltung') @php $data = $overview ?? [ @@ -32,19 +32,16 @@

    Verwaltung

    Mandanten

    - Diese Konsole ist die zentrale Schaltstelle fuer Tenant-Rollout, Domains, zentrale Anmeldung und den Umgang + Diese Konsole ist die zentrale Schaltstelle für Tenant-Rollout, Domains, zentrale Anmeldung und den Umgang mit Mitarbeitenden, die in mehreren Tenants hinterlegt sind. Statt verteilter Einzelansichten entsteht eine - gemeinsame Portfolio-Sicht fuer Betrieb und Weiterentwicklung. + gemeinsame Portfolio-Sicht für Betrieb und Weiterentwicklung.

    -
    - Tenant Portfolio + Zentrale Steuerung + Anmeldung Identity & Routing - Mehrfachzuordnungen + Admin-Konsole
    @@ -107,7 +104,7 @@

    Mehrfachzuordnungen

    -

    Wie die Plattform E-Mail-Adressen ueber mehrere Tenants hinweg behandelt.

    +

    Wie die Plattform E-Mail-Adressen über mehrere Tenants hinweg behandelt.

    @foreach ($data['shared_access'] as $entry)
    @@ -125,7 +122,7 @@ @elseif ($entry['status'] === 'mehrfach') Tenant-Auswahl @else - Einladung noetig + Einladung nötig @endif

    {{ $entry['next_step'] }}

    @@ -136,7 +133,7 @@

    Zentrale Aufgaben

    -

    Prioritaeten fuer den Plattformbetrieb.

    +

    Prioritäten für den Plattformbetrieb.

      @foreach ($data['operations'] as $operation)
    • @@ -148,7 +145,7 @@
    Die Tenant Console ist bewusst nicht nur eine Tabelle: Sie verbindet Rollout, Login-Logik, Mehrfachzuordnungen - und zentrale Operations-Signale zu einer konsistenten Admin-Oberflaeche. + und zentrale Operations-Signale zu einer konsistenten Admin-Oberfläche.
    @@ -159,7 +156,7 @@

    Rollenmodell

    Tenant-Admin Vollzugriff plus Spezialrollen mit klarer Delegation.

    - Rollenansicht öffnen + Im Menü unter Rollen
    @foreach ($roleOverview['metrics'] as $metric) diff --git a/saas-app/resources/views/tenants/roles.blade.php b/saas-app/resources/views/tenants/roles.blade.php index 8a75bd0..5414410 100644 --- a/saas-app/resources/views/tenants/roles.blade.php +++ b/saas-app/resources/views/tenants/roles.blade.php @@ -7,7 +7,7 @@ - Kaffeeliste - Rollen + Die Kaffeeliste - Rollen
    - Kaffeeliste + Die Kaffeeliste Rollen und Rechte im Tenant.
    -
    +
    +
    +
    + +
    +
    +
    + Navigation +
    + +
    +
    +
    +
    +
    +

    Rollen

    @@ -89,10 +121,6 @@

    Tenant-Admins behalten den Gesamtzugriff. Fachrollen für Finanzen, Support und Umfragen werden gezielt delegiert.

    -
    lokal + ADFS/OIDC Rollenmatrix @@ -118,7 +146,7 @@

    Rollenmatrix

    Vollzugriff, Spezialrollen und Leserechte

    - tenant scoped + Tenant-weit
    diff --git a/saas-app/resources/views/welcome.blade.php b/saas-app/resources/views/welcome.blade.php index 1f16802..5420d70 100644 --- a/saas-app/resources/views/welcome.blade.php +++ b/saas-app/resources/views/welcome.blade.php @@ -1,6 +1,6 @@ @extends('layouts.app') -@section('page_title', 'Kaffeeliste SaaS - Zentrale Plattform') +@section('page_title', 'Die Kaffeeliste - Zentrale Plattform') @php $overview = $tenantOverview ?? [