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') -