From 400221b216ee8a697ecec41510a68fe5f84ee6a6 Mon Sep 17 00:00:00 2001 From: vedatakd Date: Sun, 3 Jul 2022 15:58:54 +0300 Subject: [PATCH] update menu --- src/Commands/GetInteractiveMenus.php | 36 ++++++++++++++++++++-------- 1 file changed, 26 insertions(+), 10 deletions(-) diff --git a/src/Commands/GetInteractiveMenus.php b/src/Commands/GetInteractiveMenus.php index 98a3ac5..368dd16 100644 --- a/src/Commands/GetInteractiveMenus.php +++ b/src/Commands/GetInteractiveMenus.php @@ -56,6 +56,9 @@ function ($module) { $module = app('addon.collection')->get($item['slug']); + $navigation[$index]['root_menu'] = (isset($module->root_menu)) ? $module->root_menu : null; + $navigation[$index]['root_menu_icon'] = (isset($module->root_menu_icon)) ? $module->root_menu_icon : null; + $menu = array(); $sections = $this->buildSection($module); @@ -84,18 +87,31 @@ public function grouping($navigation) $new_navigation = []; foreach ($navigation as $addon_key => $addon) { - if (isset($list[$addon_key])) { - $item = $list[$addon_key]; + if ($addon['root_menu']) { + $item = strtolower($addon['root_menu']); + + $addons = isset($new_navigation[$item]['addons']) ? $new_navigation[$item]['addons'] : array(); + $addons[$addon_key] = $addon; + + $new_navigation[$item]['addons'] = $addons; + $new_navigation[$item]['title'] = $addon['root_menu']; + $new_navigation[$item]['icon'] = (isset($new_navigation[$item]['icon']) && $new_navigation[$item]['icon']) ? $new_navigation[$item]['icon'] : $addon['root_menu_icon']; + $new_navigation[$item]['active'] = false; + } else { - $item = 'apps'; - } - $addons = isset($new_navigation[$item]['addons']) ? $new_navigation[$item]['addons'] : array(); - $addons[$addon_key] = $addon; + if (isset($list[$addon_key])) { + $item = $list[$addon_key]; + } else { + $item = 'apps'; + } + $addons = isset($new_navigation[$item]['addons']) ? $new_navigation[$item]['addons'] : array(); + $addons[$addon_key] = $addon; - $new_navigation[$item]['addons'] = $addons; - $new_navigation[$item]['title'] = trans('visiosoft.plugin.submenu::group.' . $item); - $new_navigation[$item]['icon'] = 'visiosoft.plugin.submenu::images/' . $item . '.svg'; - $new_navigation[$item]['active'] = false; + $new_navigation[$item]['addons'] = $addons; + $new_navigation[$item]['title'] = trans('visiosoft.plugin.submenu::group.' . $item); + $new_navigation[$item]['icon'] = 'visiosoft.plugin.submenu::images/' . $item . '.svg'; + $new_navigation[$item]['active'] = false; + } } return $new_navigation;