Redesign: gemeinsames Design-System für Frontend und Backend
Some checks are pending
CI / PHP Lint (push) Waiting to run
CI / PHP Lint-1 (push) Waiting to run
CI / Unit Tests & Static Analysis (push) Waiting to run
CI / PHP Lint (pull_request) Waiting to run
CI / PHP Lint-1 (pull_request) Waiting to run
CI / Unit Tests & Static Analysis (pull_request) Waiting to run
Some checks are pending
CI / PHP Lint (push) Waiting to run
CI / PHP Lint-1 (push) Waiting to run
CI / Unit Tests & Static Analysis (push) Waiting to run
CI / PHP Lint (pull_request) Waiting to run
CI / PHP Lint-1 (pull_request) Waiting to run
CI / Unit Tests & Static Analysis (pull_request) Waiting to run
Frontend, Login/Installer/Updater und der komplette Admin-Bereich nutzen jetzt ein einziges Stylesheet (assets/global.css) statt pro Seite dupliziertem Inline-CSS. Design-System - Tokens für Flächen, Text, Linien, Marke, Status, Radien, Schatten und Layout-Maße; Dark Mode ausschließlich über Tokens (keine !important- Overrides mehr) - Komponenten: Buttons, Formularfelder, Cards, Tabellen, Badges, Alerts, Tabs, Pagination, Modals, Toasts, Statistik-Kacheln, Empty States - Schrift Inter mit System-Fallback Oberfläche - Admin-Shell neu: durchgehende Sidebar mit Marke, gruppierter Navigation und Benutzerbereich; schlanke Topbar mit Breadcrumb - Dashboard: ruhige KPI-Kacheln mit Icon-Chips, Charts an Theme-Farben gekoppelt - Öffentliche Voucher-Seite: App-Topbar, klare Formularstruktur und Ticket-Darstellung des erstellten Codes inkl. QR-Code - Login/Passwort/2FA: zweispaltiges Auth-Layout bzw. Fokus-Karten - Updater und Wartungsmodus im gleichen Look (Wartungsseite bleibt bewusst eigenständig ohne externe Abhängigkeiten) - Emoji-Icons in der UI durch Font-Awesome-Icons ersetzt Nebenbei behoben - Falscher SRI-Hash blockierte qrcode.min.js – QR-Codes wurden auf der Voucher-Seite und bei der 2FA-Einrichtung nie gerendert - assets/global.css wurde in mehreren Admin-Seiten über einen falschen Pfad eingebunden ($adminBase = '' statt '../') - TinyMCE lädt ohne API-Key jetzt die GPL-Variante von cdnjs – kein "valid API key required"-Banner mehr im Einstellungs-Editor - Tabellen in Cards scrollen horizontal statt zu überlaufen Screenshots in docs/screenshots neu erstellt, README aktualisiert (neuer Abschnitt "Design-System", Version 2.5.0). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
parent
bad70a631f
commit
498c7e28e0
43 changed files with 2165 additions and 1740 deletions
17
lang/de.php
17
lang/de.php
|
|
@ -1,6 +1,9 @@
|
|||
<?php
|
||||
return [
|
||||
// Navigation
|
||||
'nav_group_overview'=> 'Übersicht',
|
||||
'nav_group_manage' => 'Verwaltung',
|
||||
'nav_group_system' => 'System',
|
||||
'nav_dashboard' => 'Dashboard',
|
||||
'nav_sites' => 'Sites verwalten',
|
||||
'nav_users' => 'Benutzer verwalten',
|
||||
|
|
@ -98,7 +101,9 @@ return [
|
|||
'voucher_email_hint' => 'gast@example.com',
|
||||
'voucher_create_btn' => 'Voucher erstellen',
|
||||
'voucher_creating' => 'Erstelle Voucher...',
|
||||
'voucher_success_title' => '✓ Ihr Zugangs-Code',
|
||||
'voucher_success_title' => 'Zugangs-Code erstellt',
|
||||
'voucher_copy_hint' => 'Code antippen zum Kopieren',
|
||||
'app_subtitle' => 'WLAN-Zugangscodes in Sekunden erstellen – für Gäste, Teams und Events.',
|
||||
'voucher_validity' => 'Gültig für {minutes} Minuten ab Erstellung',
|
||||
'voucher_qr_label' => 'QR-Code scannen zum Verbinden',
|
||||
'voucher_print_btn' => 'Code ausdrucken',
|
||||
|
|
@ -119,6 +124,7 @@ return [
|
|||
'bulk_success' => '{count} Vouchers erfolgreich erstellt!',
|
||||
'bulk_print_all' => 'Alle ausdrucken',
|
||||
'bulk_results' => 'Erstellte Vouchers ({count})',
|
||||
'bulk_results_hint' => 'Alle Codes sind sofort gültig und können gedruckt oder kopiert werden.',
|
||||
|
||||
// Templates
|
||||
'templates_title' => 'Voucher-Profile',
|
||||
|
|
@ -244,13 +250,18 @@ return [
|
|||
|
||||
// Login / Auth
|
||||
'login_title' => 'Anmelden',
|
||||
'auth_claim_title' => 'WLAN-Gastzugänge, zentral verwaltet.',
|
||||
'auth_claim_text' => 'Vouchers für alle UniFi-Sites erstellen, versenden und auswerten – aus einer Oberfläche.',
|
||||
'auth_feature_1' => 'Voucher per E-Mail, SMS oder QR-Code',
|
||||
'auth_feature_2' => 'Rollen, 2FA und vollständiges Audit-Log',
|
||||
'auth_feature_3' => 'Live-Statistiken je Site und Benutzer',
|
||||
'login_subtitle' => 'Melden Sie sich an, um fortzufahren',
|
||||
'login_email' => 'E-Mail',
|
||||
'login_password' => 'Passwort',
|
||||
'login_btn' => 'Anmelden',
|
||||
'login_ms' => 'Mit Microsoft anmelden',
|
||||
'login_local' => 'Mit Benutzername und Passwort anmelden',
|
||||
'login_back' => '← Zurück zur Code-Erstellung',
|
||||
'login_back' => 'Zurück zur Code-Erstellung',
|
||||
'login_forgot' => 'Passwort vergessen?',
|
||||
'login_error_empty' => 'Bitte E-Mail und Passwort eingeben',
|
||||
'login_error_rate' => 'Zu viele Fehlversuche. Bitte warten Sie 10 Minuten.',
|
||||
|
|
@ -262,7 +273,7 @@ return [
|
|||
'reset_email_label' => 'E-Mail-Adresse',
|
||||
'reset_send_btn' => 'Reset-Link senden',
|
||||
'reset_success' => 'Falls ein Konto mit dieser E-Mail existiert, erhalten Sie in Kürze eine E-Mail.',
|
||||
'reset_back_login' => '← Zurück zum Login',
|
||||
'reset_back_login' => 'Zurück zum Login',
|
||||
'reset_new_pw' => 'Neues Passwort festlegen',
|
||||
'reset_new_pw_label'=> 'Neues Passwort',
|
||||
'reset_confirm_label'=> 'Passwort bestätigen',
|
||||
|
|
|
|||
17
lang/en.php
17
lang/en.php
|
|
@ -1,6 +1,9 @@
|
|||
<?php
|
||||
return [
|
||||
// Navigation
|
||||
'nav_group_overview'=> 'Overview',
|
||||
'nav_group_manage' => 'Management',
|
||||
'nav_group_system' => 'System',
|
||||
'nav_dashboard' => 'Dashboard',
|
||||
'nav_sites' => 'Manage Sites',
|
||||
'nav_users' => 'Manage Users',
|
||||
|
|
@ -98,7 +101,9 @@ return [
|
|||
'voucher_email_hint' => 'guest@example.com',
|
||||
'voucher_create_btn' => 'Create Voucher',
|
||||
'voucher_creating' => 'Creating Voucher...',
|
||||
'voucher_success_title' => '✓ Your Access Code',
|
||||
'voucher_success_title' => 'Access code created',
|
||||
'voucher_copy_hint' => 'Tap the code to copy it',
|
||||
'app_subtitle' => 'Create Wi-Fi access codes in seconds – for guests, teams and events.',
|
||||
'voucher_validity' => 'Valid for {minutes} minutes from creation',
|
||||
'voucher_qr_label' => 'Scan QR code to connect',
|
||||
'voucher_print_btn' => 'Print Code',
|
||||
|
|
@ -119,6 +124,7 @@ return [
|
|||
'bulk_success' => '{count} vouchers created successfully!',
|
||||
'bulk_print_all' => 'Print All',
|
||||
'bulk_results' => 'Created Vouchers ({count})',
|
||||
'bulk_results_hint' => 'All codes are valid immediately and can be printed or copied.',
|
||||
|
||||
// Templates
|
||||
'templates_title' => 'Voucher Profiles',
|
||||
|
|
@ -244,13 +250,18 @@ return [
|
|||
|
||||
// Login / Auth
|
||||
'login_title' => 'Sign In',
|
||||
'auth_claim_title' => 'Wi-Fi guest access, centrally managed.',
|
||||
'auth_claim_text' => 'Create, deliver and analyse vouchers for every UniFi site from a single interface.',
|
||||
'auth_feature_1' => 'Vouchers via email, SMS or QR code',
|
||||
'auth_feature_2' => 'Roles, 2FA and a complete audit log',
|
||||
'auth_feature_3' => 'Live statistics per site and user',
|
||||
'login_subtitle' => 'Sign in to continue',
|
||||
'login_email' => 'Email',
|
||||
'login_password' => 'Password',
|
||||
'login_btn' => 'Sign In',
|
||||
'login_ms' => 'Sign in with Microsoft',
|
||||
'login_local' => 'Sign in with username and password',
|
||||
'login_back' => '← Back to Code Creation',
|
||||
'login_back' => 'Back to Code Creation',
|
||||
'login_forgot' => 'Forgot password?',
|
||||
'login_error_empty' => 'Please enter email and password',
|
||||
'login_error_rate' => 'Too many failed attempts. Please wait 10 minutes.',
|
||||
|
|
@ -262,7 +273,7 @@ return [
|
|||
'reset_email_label' => 'Email Address',
|
||||
'reset_send_btn' => 'Send Reset Link',
|
||||
'reset_success' => 'If an account with this email exists, you will receive an email shortly.',
|
||||
'reset_back_login' => '← Back to Login',
|
||||
'reset_back_login' => 'Back to Login',
|
||||
'reset_new_pw' => 'Set New Password',
|
||||
'reset_new_pw_label'=> 'New Password',
|
||||
'reset_confirm_label'=> 'Confirm Password',
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue