On-demand map menu items (#15971)

Only show map menu items if they have data:
 * Network
 * Device Dependencies
 * Device Group Dependencies
This commit is contained in:
Tony Murray 2024-04-25 09:19:21 -05:00 committed by GitHub
parent d48d850c3e
commit ac98abbafb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 2 deletions

View File

@ -31,6 +31,7 @@ use App\Models\CustomMap;
use App\Models\Dashboard;
use App\Models\Device;
use App\Models\DeviceGroup;
use App\Models\Link;
use App\Models\Location;
use App\Models\Notification;
use App\Models\Package;
@ -77,7 +78,10 @@ class MenuComposer
//Dashboards
$vars['dashboards'] = Dashboard::select('dashboard_id', 'dashboard_name')->allAvailable($user)->orderBy('dashboard_name')->get();
//Custom Maps
//Maps
$vars['links'] = Link::exists();
$vars['device_dependencies'] = \DB::table('device_relationships')->exists();
$vars['device_group_dependencies'] = \DB::table('device_group_device')->exists();
$vars['custommaps'] = CustomMap::select('custom_map_id', 'name')->hasAccess($user)->orderBy('name')->get();
// Device menu

View File

@ -48,9 +48,11 @@
<li><a href="{{ url('availability-map') }}"><i class="fa fa-arrow-circle-up fa-fw fa-lg"
aria-hidden="true"></i> {{ __('Availability') }}
</a></li>
@if($device_dependencies)
<li><a href="{{ url('maps/devicedependency') }}"><i class="fa fa-chain fa-fw fa-lg"
aria-hidden="true"></i> {{ __('Device Dependency') }}</a></li>
@if($device_groups->isNotEmpty())
@endif
@if($device_groups->isNotEmpty() && $device_group_dependencies)
<li class="dropdown-submenu"><a><i class="fa fa-chain fa-fw fa-lg"
aria-hidden="true"></i> {{ __('Device Groups Dependencies') }}
</a>
@ -62,8 +64,10 @@
@endforeach
</ul></li>
@endif
@if($links)
<li><a href="{{ url('map') }}"><i class="fa fa-sitemap fa-fw fa-lg"
aria-hidden="true"></i> {{ __('Network') }}</a></li>
@endif
@if($device_groups->isNotEmpty())
<li class="dropdown-submenu"><a><i class="fa fa-th fa-fw fa-lg"
aria-hidden="true"></i> {{ __('Device Groups Maps') }}