1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-23 14:57:46 +01:00

fix: 👽 Aggiornato individuazione voci del drawer

Viene ora utilizzata la configurazione di un modulo invece della cache
This commit is contained in:
Maicol Battistini 2021-12-28 19:39:58 +01:00
parent 828a492121
commit 95ed24f2b5
No known key found for this signature in database
GPG Key ID: 4FDB0F87CDB1D34A
2 changed files with 9 additions and 7 deletions

View File

@ -25,11 +25,13 @@ class Controller extends BaseController
$modules = $packages->filter(fn ($package) => $package->type === 'openstamanager-module');
$modules->transform(function ($module) {
foreach ($module->extra->osm_modules as $id => $data) {
$routes[] = cache()->get("modules.$id.drawer_routes");
$drawer_entries = [];
foreach ($module->extra->{'osm-modules'} as $id => $data) {
$drawer_entries[] = config("$id.drawer_entries");
}
$module->routes = array_merge(...$routes);
$module->drawer_entries = array_merge(...$drawer_entries);
return $module;
});

View File

@ -2,19 +2,19 @@
@php
$modules = app(\App\Http\Controllers\Controller::class)
->getModules(request());
$routes = [
$entries = [
'dashboard' => [
'icon' => 'view-dashboard-outline',
'text' => __('Dashboard')
],
];
foreach ($modules as $module) {
$to_merge[] = $module->routes;
$to_merge[] = $module->drawer_entries;
}
$routes = array_merge($routes, ...$to_merge);
$entries = array_merge($entries, ...$to_merge);
@endphp
@foreach($routes as $route => $details)
@foreach($entries as $route => $details)
@switch($route)
@case('hr')
<li divider padded role="separator"></li>