Skip to content

Commit

Permalink
hotfix: Regular users extension menu not showing up
Browse files Browse the repository at this point in the history
  • Loading branch information
dogukanoksuz committed Apr 17, 2024
1 parent 4f8e533 commit 0d61a85
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions app/Http/Controllers/API/MenuController.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,9 +60,8 @@ public function serverDetails(Server $server)
$server->is_online = $server->isOnline();
$server->extensions = $server->extensions()->map(function ($extension) use ($server) {
$db = getExtensionJson($extension->name);
$db['name'] = strtolower($extension->name);
if (isset($db['menus']) && $db['menus']) {
$extension->menus = $this->checkMenu($db['menus'], $db['name']);
$extension->menus = $this->checkMenu($db['menus'], $extension->name);
} else {
$extension->menus = [];
}
Expand All @@ -89,6 +88,8 @@ private function checkMenu($menus, $extension_name)
return $menus;
}

$extension_name = strtolower($extension_name);

foreach ($menus as $key => &$menu) {
if (isset($menu['permission'])) {
if (!Permission::can(auth('api')->user()->id, 'function', 'name', $extension_name, $menu['permission'])) {
Expand All @@ -98,12 +99,12 @@ private function checkMenu($menus, $extension_name)
}

if (isset($menu['children'])) {
$menu['children'] = collect($menu['children'])->filter(function ($child) use ($extension_name) {
$menu['children'] = array_values(collect($menu['children'])->filter(function ($child) use ($extension_name) {
return $this->checkMenu($child, $extension_name);
})->toArray();
})->toArray());
}
}

return $menus;
return array_values($menus);
}
}

0 comments on commit 0d61a85

Please sign in to comment.