Custom_descr Ports - configurable Icons (#12331)

* Custom_descr Ports - configurable Icons

* fixes

* fixes
This commit is contained in:
SourceDoctor
2020-11-21 03:59:54 +01:00
committed by GitHub
parent 04f29c2717
commit a3470bb06e
3 changed files with 14 additions and 2 deletions

View File

@@ -48,6 +48,7 @@ class GraphAggregateController extends Controller
];
foreach ((array) Config::get('custom_descr', []) as $custom) {
$custom = is_array($custom) ? $custom[0] : $custom;
if ($custom) {
$types[] = $custom;
}

View File

@@ -90,7 +90,18 @@ class MenuComposer
$vars['port_counts']['pseudowire'] = Config::get('enable_pseudowires') ? ObjectCache::portCounts(['pseudowire'])['pseudowire'] : 0;
$vars['port_counts']['alerted'] = 0; // not actually supported on old...
$vars['custom_port_descr'] = collect(Config::get('custom_descr', []))->filter();
$custom_descr = [];
foreach ((array) Config::get('custom_descr', []) as $descr) {
$custom_descr_name = is_array($descr) ? $descr[0] : $descr;
if (empty($custom_descr_name)) {
continue;
}
$custom_descr[] = ['name' => $custom_descr_name,
'icon' => is_array($descr) ? $descr[1] : 'fa-connectdevelop',
];
}
$vars['custom_port_descr'] = collect($custom_descr)->filter();
$vars['port_groups_exist'] = Config::get('int_customers') ||
Config::get('int_transit') ||
Config::get('int_peering') ||

View File

@@ -326,7 +326,7 @@
</li>
@endconfig
@foreach($custom_port_descr as $custom_descr)
<li><a href="{{ url('iftype/type=' . urlencode($custom_descr)) }}"><i class="fa fa-connectdevelop fa-fw fa-lg" aria-hidden="true"></i> {{ ucwords($custom_descr) }}</a></li>
<li><a href="{{ url('iftype/type=' . urlencode($custom_descr['name'])) }}"><i class="fa {{$custom_descr['icon']}} fa-fw fa-lg" aria-hidden="true"></i> {{ ucwords($custom_descr['name']) }}</a></li>
@endforeach
@endif