1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-24 23:37:51 +01:00
Maicol Battistini fe462ac78c
feat: Voci del drawer dinamiche
- I link del drawer vengono dinamicamente importati dai moduli installati
2021-12-14 19:22:51 +01:00

33 lines
1.1 KiB
PHP

<mwc-list activatable>
@php
$modules = app(\App\Http\Controllers\Controller::class)
->getModules(request());
$routes = [
'dashboard' => [
'icon' => 'view-dashboard-outline',
'text' => __('Dashboard')
],
];
foreach ($modules as $module) {
$to_merge[] = $module->routes;
}
$routes = array_merge($routes, ...$to_merge);
@endphp
@foreach($routes as $route => $details)
@switch($route)
@case('hr')
<li divider padded role="separator"></li>
@break
@default
<a class="drawer-item" href="{{Route::has($route) ? route($route) : ''}}">
<mwc-list-item graphic="icon" @if(request()->routeIs($route)) activated @endif>
<i class="mdi mdi-{{$details['icon']}}"
slot="graphic" aria-hidden="true"></i>
<span class="mdc-typography--subtitle2">{{$details['text']}}</span>
</mwc-list-item>
</a>
@endswitch
@endforeach
</mwc-list>