diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php index dac6fb49695d..ffdb6cdbc807 100644 --- a/app/Http/Controllers/SettingsController.php +++ b/app/Http/Controllers/SettingsController.php @@ -589,6 +589,7 @@ public function postLocalization(StoreLocalizationSettings $request) : RedirectR $setting->time_display_format = $request->input('time_display_format'); $setting->digit_separator = $request->input('digit_separator'); $setting->name_display_format = $request->input('name_display_format'); + $setting->week_start = $request->input('week_start', 0); if ($setting->save()) { return redirect()->route('settings.index') diff --git a/database/migrations/2025_11_13_160816_add_day_of_week_setting.php b/database/migrations/2025_11_13_160816_add_day_of_week_setting.php new file mode 100644 index 000000000000..b060c927d3b2 --- /dev/null +++ b/database/migrations/2025_11_13_160816_add_day_of_week_setting.php @@ -0,0 +1,30 @@ +tinyInteger('week_start')->after('locale')->nullable()->default(0); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('settings', function (Blueprint $table) { + if (Schema::hasColumn('settings', 'week_start')) { + $table->dropColumn('week_start'); + } + }); + } +}; diff --git a/resources/lang/en-US/datepicker.php b/resources/lang/en-US/datepicker.php index 1abad03a810d..5dee7274af9c 100644 --- a/resources/lang/en-US/datepicker.php +++ b/resources/lang/en-US/datepicker.php @@ -13,6 +13,8 @@ | */ + 'week_start_select' => 'Select Day of Week', + 'week_start' => 'Day the Week Starts On', 'today' => 'Today', 'clear' => 'Clear', 'days' => [ diff --git a/resources/views/layouts/default.blade.php b/resources/views/layouts/default.blade.php index 3ddaea4c19fa..d495e067ee04 100644 --- a/resources/views/layouts/default.blade.php +++ b/resources/views/layouts/default.blade.php @@ -1145,7 +1145,7 @@ today: "{{ trans('datepicker.today') }}", clear: "{{ trans('datepicker.clear') }}", format: "yyyy-mm-dd", - weekStart: 0 + weekStart: {{ $snipeSettings->week_start ?? 0 }}, }; var clipboard = new ClipboardJS('.js-copy-link'); diff --git a/resources/views/settings/localization.blade.php b/resources/views/settings/localization.blade.php index 0181f7a7ebb3..cfd4c7efee7a 100644 --- a/resources/views/settings/localization.blade.php +++ b/resources/views/settings/localization.blade.php @@ -86,6 +86,43 @@ + +