Collapseable extension settings

This commit is contained in:
1day2die 2023-05-11 11:06:30 +02:00 committed by Dennis
parent 1c179702d0
commit ce65b9860c

View file

@ -12,7 +12,8 @@
<ol class="breadcrumb float-sm-right">
<li class="breadcrumb-item"><a href="">{{ __('Dashboard') }}</a></li>
<li class="breadcrumb-item"><a class="text-muted"
href="{{ route('admin.settings.index') }}">{{ __('Settings') }}</a></li>
href="{{ route('admin.settings.index') }}">{{ __('Settings') }}</a>
</li>
</ol>
</div>
</div>
@ -24,7 +25,9 @@
<h4>{{ __('The installer is not locked!') }}</h4>
<p>{{ __('please create a file called "install.lock" in your dashboard Root directory. Otherwise no settings will be loaded!') }}
</p>
<a href="/install?step=7"><button class="btn btn-outline-danger">{{ __('or click here') }}</button></a>
<a href="/install?step=7">
<button class="btn btn-outline-danger">{{ __('or click here') }}</button>
</a>
</div>
@endif
@ -56,10 +59,12 @@
</a>
</li>
@foreach ($settings as $category => $options)
@if(!str_contains($options['settings_class'],"Extension"))
@canany(["settings.".strtolower($category).".read","settings.".strtolower($category).".write"])
<li class="nav-item border-bottom-0">
<a href="#{{ $category }}"
class="nav-link {{ $loop->first ? 'active' : '' }}" data-toggle="pill"
class="nav-link {{ $loop->first ? 'active' : '' }}"
data-toggle="pill"
role="tab">
<i
class="nav-icon fas {{ $options['category_icon'] ?? 'fas fa-cog' }}"></i>
@ -69,8 +74,39 @@
</a>
</li>
@endcanany
@endif
@endforeach
</ul>
<i class="fa-solid fa-up-right-from-square"></i>
<button class="btn btn-outline-secondary" type="button" data-toggle="collapse"
data-target="#collapseExtensions" aria-expanded="false"
aria-controls="collapseExample">
{{__("Extension Settings")}}
</button>
</p>
<div class="collapse" id="collapseExtensions">
<ul class="nav nav-pills nav-sidebar flex-column" data-widget="treeview" role="tablist"
data-accordion="false">
@foreach ($settings as $category => $options)
@if(str_contains($options['settings_class'],"Extension"))
@canany(["settings.".strtolower($category).".read","settings.".strtolower($category).".write"])
<li class="nav-item border-bottom-0">
<a href="#{{ $category }}"
class="nav-link"
data-toggle="pill"
role="tab">
<i class="nav-icon fas {{ $options['category_icon'] ?? 'fas fa-cog' }}"></i>
<p>
{{ $category }}
</p>
</a>
</li>
@endcanany
@endif
@endforeach
</div>
</ul>
</nav>
</div>
<!-- /.sidebar-menu -->
@ -90,27 +126,36 @@
<div class="card-body">
</div>
<input type="file" accept="image/x-icon" class="form-control" name="favicon"
<input type="file" accept="image/x-icon" class="form-control"
name="favicon"
id="favicon">
</div>
<div class="card ml-5" style="width: 18rem;">
<span class="h3 text-center">{{__("Icon")}} </span>
<img src="{{ Storage::disk('public')->exists('icon.png') ? asset('storage/icon.png') : asset('images/controlpanel_logo.png') }}" style="width:5vw;display: block; margin-left: auto;margin-right: auto" class="card-img-top" alt="..." >
<img
src="{{ Storage::disk('public')->exists('icon.png') ? asset('storage/icon.png') : asset('images/controlpanel_logo.png') }}"
style="width:5vw;display: block; margin-left: auto;margin-right: auto"
class="card-img-top" alt="...">
<div class="card-body">
</div>
<input type="file" accept="image/png,image/jpeg,image/jpg" class="form-control"
<input type="file" accept="image/png,image/jpeg,image/jpg"
class="form-control"
name="icon" id="icon">
</div>
<div class="card ml-5" style="width: 18rem;">
<span class="h3 text-center">{{__("Login-page Logo")}} </span>
<img src="{{ Storage::disk('public')->exists('logo.png') ? asset('storage/logo.png') : asset('images/controlpanel_logo.png') }}" style="width:5vw;display: block; margin-left: auto;margin-right: auto" class="card-img-top" alt="..." >
<img
src="{{ Storage::disk('public')->exists('logo.png') ? asset('storage/logo.png') : asset('images/controlpanel_logo.png') }}"
style="width:5vw;display: block; margin-left: auto;margin-right: auto"
class="card-img-top" alt="...">
<div class="card-body">
</div>
<input type="file" accept="image/png,image/jpeg,image/jpg" class="form-control"
<input type="file" accept="image/png,image/jpeg,image/jpg"
class="form-control"
name="logo" id="logo">
</div>
</div>
@ -121,7 +166,8 @@
</div>
@foreach ($settings as $category => $options)
@canany(["settings.".strtolower($category).".read","settings.".strtolower($category).".write"])
<div container class="tab-pane fade container {{ $loop->first ? 'active show' : '' }}"
<div
class="tab-pane fade container {{ $loop->first ? 'active show' : '' }}"
id="{{ $category }}" role="tabpanel">
<form action="{{ route('admin.settings.update') }}" method="POST">
@ -143,7 +189,8 @@
<div class="col-8">
<div class="custom-control mb-3 d-flex align-items-center">
@if ($value['description'])
<i class="fas fa-info-circle mr-4" data-toggle="popover"
<i class="fas fa-info-circle mr-4"
data-toggle="popover"
data-trigger="hover" data-placement="top"
data-html="true"
data-content="{{ $value['description'] }}"></i>
@ -173,7 +220,8 @@
@case($value['type'] == 'select')
<select id="{{ $key }}"
class="custom-select w-100" name="{{ $key }}">
class="custom-select w-100"
name="{{ $key }}">
@foreach ($value['options'] as $option=>$display)
<option value="{{ $option }}"
@ -186,7 +234,8 @@
@case($value['type'] == 'multiselect')
<select id="{{ $key }}"
class="custom-select w-100" name="{{ $key }}[]"
class="custom-select w-100"
name="{{ $key }}[]"
multiple>
@foreach ($value['options'] as $option)
<option value="{{ $option }}"
@ -198,7 +247,9 @@
@break
@case($value['type'] == 'textarea')
<textarea class="form-control" name="{{ $key }}" rows="3">{{ $value['value'] }}</textarea>
<textarea class="form-control"
name="{{ $key }}"
rows="3">{{ $value['value'] }}</textarea>
@break
@default
@ -246,9 +297,11 @@
<div class="row">
<div class="col-12 d-flex align-items-center justify-content-end">
<button type="submit"
class="btn btn-primary float-right ">Save</button>
class="btn btn-primary float-right ">Save
</button>
<button type="reset"
class="btn btn-secondary float-right ml-2">Reset</button>
class="btn btn-secondary float-right ml-2">Reset
</button>
</div>
</div>
</form>
@ -265,7 +318,6 @@
</div>
<!-- END CUSTOM CONTENT -->
</section>