From eb77ec334227224feb7f8c8883c060a979e551e4 Mon Sep 17 00:00:00 2001 From: boban Date: Mon, 27 Apr 2026 03:40:40 +0200 Subject: [PATCH] =?UTF-8?q?Feat:=20Einstellungs-Tabs=20auf=20Deutsch=20(si?= =?UTF-8?q?cherung/meldungen)=20+=20Sidebars=20f=C3=BCr=20alle=20Tabs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Livewire/Ui/System/SettingsForm.php | 11 ++- .../ui/system/settings-form.blade.php | 93 ++++++++++++++++--- 2 files changed, 91 insertions(+), 13 deletions(-) diff --git a/app/Livewire/Ui/System/SettingsForm.php b/app/Livewire/Ui/System/SettingsForm.php index 4f3e3d3..bc937eb 100644 --- a/app/Livewire/Ui/System/SettingsForm.php +++ b/app/Livewire/Ui/System/SettingsForm.php @@ -17,6 +17,8 @@ class SettingsForm extends Component #[Url] public string $tab = 'allgemein'; + private const VALID_TABS = ['allgemein', 'domains', 'sicherung', 'meldungen']; + // Allgemein public string $instance_name = ''; public string $locale = 'de'; @@ -498,7 +500,12 @@ class SettingsForm extends Component public function render() { - $timezones = \DateTimeZone::listIdentifiers(\DateTimeZone::ALL); - return view('livewire.ui.system.settings-form', compact('timezones')); + if (!in_array($this->tab, self::VALID_TABS, true)) { + $this->tab = 'allgemein'; + } + + $timezones = \DateTimeZone::listIdentifiers(\DateTimeZone::ALL); + $backupMeta = BackupPolicy::first(); + return view('livewire.ui.system.settings-form', compact('timezones', 'backupMeta')); } } diff --git a/resources/views/livewire/ui/system/settings-form.blade.php b/resources/views/livewire/ui/system/settings-form.blade.php index af6418c..8382940 100644 --- a/resources/views/livewire/ui/system/settings-form.blade.php +++ b/resources/views/livewire/ui/system/settings-form.blade.php @@ -13,7 +13,7 @@
@if($tab === 'domains') -