Fixed #18189 - added option to pick the day the week starts on

This commit is contained in:
snipe
2025-11-13 16:33:08 +00:00
parent bd742aec9c
commit 308cd6b91d
5 changed files with 71 additions and 1 deletions
@@ -589,6 +589,7 @@ class SettingsController extends Controller
$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')
@@ -0,0 +1,30 @@
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
/**
* Run the migrations.
*/
public function up(): void
{
Schema::table('settings', function (Blueprint $table) {
$table->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');
}
});
}
};
+2
View File
@@ -13,6 +13,8 @@ return array(
|
*/
'week_start_select' => 'Select Day of Week',
'week_start' => 'Day of the Week',
'today' => 'Today',
'clear' => 'Clear',
'days' => [
+1 -1
View File
@@ -1145,7 +1145,7 @@ dir="{{ Helper::determineLanguageDirection() }}">
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');
@@ -86,6 +86,43 @@
</div>
<!-- Week Start format -->
<div class="form-group {{ $errors->has('week_start') ? 'error' : '' }}">
<label for="week_start" class="col-md-3 control-label">{{ trans('general.week_start') }}</label>
<div class="col-md-5 col-xs-12">
<select name="week_start" class="select2" style="width: 100%;" aria-label="week_start" data-placeholder="{{ trans('datepicker.select_day') }}">
<option value="0" @selected(old('week_start', $setting->week_start) == 0)>
{{ trans('datepicker.days.sunday') }}
</option>
<option value="1" @selected(old('week_start', $setting->week_start) == 1)>
{{ trans('datepicker.days.monday') }}
</option>
<option value="2" @selected(old('week_start', $setting->week_start) == 2)>
{{ trans('datepicker.days.tuesday') }}
</option>
<option value="3" @selected(old('week_start', $setting->week_start) == 3)>
{{ trans('datepicker.days.wednesday') }}
</option>
<option value="4" @selected(old('week_start', $setting->week_start) == 4)>
{{ trans('datepicker.days.thursday') }}
</option>
<option value="5" @selected(old('week_start', $setting->week_start) == 5)>
{{ trans('datepicker.days.friday') }}
</option>
<option value="6" @selected(old('week_start', $setting->week_start) == 6)>
{{ trans('datepicker.days.saturday') }}
</option>
</select>
</div>
{!! $errors->first('week_start', '<div class="col-md-9 col-md-offset-3"><span class="alert-msg" aria-hidden="true">:message</span> </div>') !!}
</div>
<!-- Currency -->
<div class="form-group {{ $errors->has('default_currency') ? 'error' : '' }}">