From 83e153058cf69a28fa478c092c2563e6342dd87d Mon Sep 17 00:00:00 2001 From: IceToast Date: Sun, 4 Jun 2023 16:08:22 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20=F0=9F=90=9Blocale=20default=20language?= =?UTF-8?q?=20selection?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Admin/SettingsController.php | 5 +- app/Settings/LocaleSettings.php | 1 + .../views/admin/settings/index.blade.php | 223 +++++++++--------- 3 files changed, 112 insertions(+), 117 deletions(-) diff --git a/app/Http/Controllers/Admin/SettingsController.php b/app/Http/Controllers/Admin/SettingsController.php index 47cc4207..98860322 100644 --- a/app/Http/Controllers/Admin/SettingsController.php +++ b/app/Http/Controllers/Admin/SettingsController.php @@ -64,6 +64,7 @@ class SettingsController extends Controller 'type' => $optionInputData[$key]['type'] ?? 'string', 'description' => $optionInputData[$key]['description'] ?? '', 'options' => $optionInputData[$key]['options'] ?? [], + 'identifier' => $optionInputData[$key]['identifier'] ?? 'option' ]; } @@ -96,7 +97,7 @@ class SettingsController extends Controller { $category = request()->get('category'); - $this->checkPermission("settings.".strtolower($category).".write"); + $this->checkPermission("settings." . strtolower($category) . ".write"); $settings_class = request()->get('settings_class'); @@ -125,7 +126,7 @@ class SettingsController extends Controller continue; } if ($rp->name == 'available') { - $settingsClass->$key = implode(",",$request->$key); + $settingsClass->$key = implode(",", $request->$key); continue; } diff --git a/app/Settings/LocaleSettings.php b/app/Settings/LocaleSettings.php index 61934bc1..81cf2b64 100644 --- a/app/Settings/LocaleSettings.php +++ b/app/Settings/LocaleSettings.php @@ -62,6 +62,7 @@ class LocaleSettings extends Settings 'type' => 'select', 'description' => 'The default locale to use.', 'options' => config('app.available_locales'), + 'identifier' => 'display' ], 'dynamic' => [ 'label' => 'Dynamic Locale', diff --git a/themes/default/views/admin/settings/index.blade.php b/themes/default/views/admin/settings/index.blade.php index 006e1f4c..65d552e8 100644 --- a/themes/default/views/admin/settings/index.blade.php +++ b/themes/default/views/admin/settings/index.blade.php @@ -12,7 +12,7 @@ @@ -48,24 +48,21 @@ - + -
-
@@ -115,50 +111,44 @@
-
+
+ action="{{ route('admin.settings.updateIcons') }}"> @csrf @method('POST')
- {{__("FavIcon")}} + {{ __('FavIcon') }}
+ name="favicon" id="favicon">
- {{__("Icon")}} - {{ __('Icon') }} + ...
+ class="form-control" name="icon" id="icon">
- {{__("Login-page Logo")}} - {{ __('Login-page Logo') }} + ...
+ class="form-control" name="logo" id="logo">
@@ -167,16 +157,16 @@
@foreach ($settings as $category => $options) - @canany(["settings.".strtolower($category).".read","settings.".strtolower($category).".write"]) -
+ @canany(['settings.' . strtolower($category) . '.read', 'settings.' . + strtolower($category) . '.write']) +
@csrf @method('POST') + value="{{ $options['settings_class'] }}"> @foreach ($options as $key => $value) @@ -191,11 +181,10 @@
@if ($value['description']) - + @else @endif @@ -204,62 +193,68 @@ @switch($value) @case($value['type'] == 'string') - @break + name="{{ $key }}" + value="{{ $value['value'] }}"> + @break @case($value['type'] == 'boolean') - @break + @break @case($value['type'] == 'number') - @break + name="{{ $key }}" + value="{{ $value['value'] }}"> + @break @case($value['type'] == 'select') - @break + @break @case($value['type'] == 'multiselect') - @break + @break @case($value['type'] == 'textarea') - - @break + + @break @default @endswitch @error($key) -
- {{ $message }} -
+
+ {{ $message }} +
@enderror
@@ -268,41 +263,39 @@
- @endforeach +
+
+ {!! htmlScriptTagJsApi() !!} + {!! htmlFormSnippet() !!} + @error('g-recaptcha-response') + + {{ $message }} + + @enderror +
+
+
+
+ -->
-
@@ -331,7 +324,7 @@ $('.nav-item a[href="' + tabPaneHash + '"]').tab('show'); } - $('.nav-pills a').click(function (e) { + $('.nav-pills a').click(function(e) { $(this).tab('show'); const scrollmem = $('body').scrollTop(); window.location.hash = this.hash;