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:
parent
828a492121
commit
95ed24f2b5
@ -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;
|
||||
});
|
||||
|
@ -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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user