mirror of
https://github.com/librenms/librenms.git
synced 2024-09-21 10:28:13 +00:00
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:
parent
d48d850c3e
commit
ac98abbafb
@ -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
|
||||
|
@ -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') }}
|
||||
|
Loading…
Reference in New Issue
Block a user