basics for the language-settings
This commit is contained in:
parent
c2988787e6
commit
6f1d372512
|
@ -38,7 +38,7 @@ class SettingsController extends Controller
|
||||||
return view('admin.settings.index', [
|
return view('admin.settings.index', [
|
||||||
'tabs' => $tabs,
|
'tabs' => $tabs,
|
||||||
'tabListItems' => $tabListItems,
|
'tabListItems' => $tabListItems,
|
||||||
]);;
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
public function updateIcons(Request $request)
|
public function updateIcons(Request $request)
|
||||||
|
@ -85,4 +85,9 @@ class SettingsController extends Controller
|
||||||
return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!');
|
return redirect()->route('admin.settings.index')->with('success', 'Invoice settings updated!');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function updateLanguageSettings (Request $request){
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,3 +102,4 @@
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
66
resources/views/admin/settings/tabs/language.blade.php
Normal file
66
resources/views/admin/settings/tabs/language.blade.php
Normal file
|
@ -0,0 +1,66 @@
|
||||||
|
<div class="tab-pane mt-3" id="language">
|
||||||
|
<form method="POST" enctype="multipart/form-data" class="mb-3"
|
||||||
|
action="{{ route('admin.settings.update.languagesettings') }}">
|
||||||
|
@csrf
|
||||||
|
@method('PATCH')
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-6">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="languages">{{__("Available languages")}}:</label>
|
||||||
|
|
||||||
|
<select id="languages" style="width:100%"
|
||||||
|
class="custom-select" name="languages[]"
|
||||||
|
multiple="multiple" autocomplete="off">
|
||||||
|
<option value="de">German</option>
|
||||||
|
<option value="en">English</option>
|
||||||
|
<option value="fr">French</option>
|
||||||
|
<option value="cz">Czech</option>
|
||||||
|
</select>
|
||||||
|
|
||||||
|
<label for="defaultLanguage">{{__("Default language")}}: <i data-toggle="popover"
|
||||||
|
data-trigger="hover"
|
||||||
|
data-content="{{__('The fallback Language, if something goes wrong')}}"
|
||||||
|
class="fas fa-info-circle"></i></label>
|
||||||
|
|
||||||
|
<select id="defaultLanguage" style="width:100%"
|
||||||
|
class="custom-select" name="defaultLanguage"
|
||||||
|
autocomplete="off">
|
||||||
|
<option value="de">German</option>
|
||||||
|
<option value="en">English</option>
|
||||||
|
<option value="fr">French</option>
|
||||||
|
<option value="cz">Czech</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<input value="autotranslate" id="autotranslate" name="autotranslate"
|
||||||
|
type="checkbox">
|
||||||
|
<label for="autotranslate">{{__('Auto-translate')}} <i data-toggle="popover"
|
||||||
|
data-trigger="hover"
|
||||||
|
data-content="{{__('If this is checked, the Dashboard will translate itself to the Clients language, if available')}}"
|
||||||
|
class="fas fa-info-circle"></i></label>
|
||||||
|
|
||||||
|
<br/>
|
||||||
|
<input value="canClientChangeLanguage" id="canClientChangeLanguage" name="canClientChangeLanguage"
|
||||||
|
type="checkbox">
|
||||||
|
<label for="canClientChangeLanguage">{{__('Let the Client change the Language')}} <i data-toggle="popover"
|
||||||
|
data-trigger="hover"
|
||||||
|
data-content="{{__('If this is checked, Clients will have the ability to manually change their Dashboard language')}}"
|
||||||
|
class="fas fa-info-circle"></i></label>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button class="btn btn-primary">{{ __('Save') }}</button>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
document.addEventListener('DOMContentLoaded', (event) => {
|
||||||
|
$('.custom-select').select2();
|
||||||
|
})
|
||||||
|
</script>
|
|
@ -57,7 +57,7 @@
|
||||||
<a class="nav-link" href="#" id="languageDropdown" role="button" data-toggle="dropdown"
|
<a class="nav-link" href="#" id="languageDropdown" role="button" data-toggle="dropdown"
|
||||||
aria-haspopup="true" aria-expanded="false">
|
aria-haspopup="true" aria-expanded="false">
|
||||||
<span class="mr-1 d-lg-inline text-gray-600">
|
<span class="mr-1 d-lg-inline text-gray-600">
|
||||||
<small><i class="fa fa-language mr-2"></i></small>{{ __('Languages') }}
|
<small><i class="fa fa-language mr-2"></i></small>{{ __('Language') }}
|
||||||
</span>
|
</span>
|
||||||
</a>
|
</a>
|
||||||
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
|
<div class="dropdown-menu dropdown-menu-right shadow animated--grow-in"
|
||||||
|
|
|
@ -133,6 +133,7 @@ Route::middleware(['auth', 'checkSuspended'])->group(function () {
|
||||||
#settings
|
#settings
|
||||||
Route::patch('settings/update/icons', [SettingsController::class, 'updateIcons'])->name('settings.update.icons');
|
Route::patch('settings/update/icons', [SettingsController::class, 'updateIcons'])->name('settings.update.icons');
|
||||||
Route::patch('settings/update/invoice-settings', [SettingsController::class, 'updateInvoiceSettings'])->name('settings.update.invoicesettings');
|
Route::patch('settings/update/invoice-settings', [SettingsController::class, 'updateInvoiceSettings'])->name('settings.update.invoicesettings');
|
||||||
|
Route::patch('settings/update/lagnguage', [SettingsController::class, 'updateLanguageSettings'])->name('settings.update.languagesettings');
|
||||||
Route::resource('settings', SettingsController::class)->only('index');
|
Route::resource('settings', SettingsController::class)->only('index');
|
||||||
|
|
||||||
#invoices
|
#invoices
|
||||||
|
|
Loading…
Reference in a new issue