Skip to content

Commit 95c6fd2

Browse files
authored
Fix ports page submenu properties (librenms#18454)
1 parent 7ae2557 commit 95c6fd2

File tree

3 files changed

+11
-40
lines changed

3 files changed

+11
-40
lines changed

app/View/Components/Submenu.php

Lines changed: 8 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -3,50 +3,23 @@
33
namespace App\View\Components;
44

55
use Illuminate\View\Component;
6+
use Illuminate\View\View;
67

78
class Submenu extends Component
89
{
9-
/**
10-
* Create a new component instance.
11-
*
12-
* @param string $title
13-
* @param string $menu
14-
* @param string $device_id
15-
* @param string $current_tab
16-
* @param string $selected
17-
* @return void
18-
*/
1910
public function __construct(
20-
/**
21-
* The submenu title.
22-
*/
23-
public $title,
24-
/**
25-
* The submenu menu.
26-
*/
27-
public $menu,
28-
/**
29-
* The submenu device_id.
30-
*/
31-
public $device_id,
32-
/**
33-
* The submenu current_tab.
34-
*/
35-
public $current_tab,
36-
/**
37-
* The submenu selected.
38-
*/
39-
public $selected
11+
public string $title,
12+
public array $menu,
13+
public int $deviceId,
14+
public string $currentTab,
15+
public string $selected
4016
) {
4117
}
4218

4319
/**
4420
* Determine if the given option is the current selected option.
45-
*
46-
* @param string $url
47-
* @return bool
4821
*/
49-
public function isSelected($url)
22+
public function isSelected(string $url): bool
5023
{
5124
// check for get parameters
5225
$parsed_url = parse_url($url);
@@ -67,10 +40,8 @@ public function isSelected($url)
6740

6841
/**
6942
* Get the view / contents that represent the component.
70-
*
71-
* @return \Illuminate\View\View|string
7243
*/
73-
public function render()
44+
public function render(): View
7445
{
7546
return view('components.submenu');
7647
}

resources/views/components/submenu.blade.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
@endif
99

1010
@foreach($m as $sm)
11-
<span @if($isSelected($sm['url']))class="pagemenu-selected"@endif><a href="{{ route('device', ['device' => $device_id, 'tab' => $current_tab, 'vars' => $sm['url']]) }}">{{ $sm['name'] }}</a></span>
11+
<span @if($isSelected($sm['url']))class="pagemenu-selected"@endif><a href="{{ route('device', ['device' => $deviceId, 'tab' => $currentTab, 'vars' => $sm['url']]) }}">{{ $sm['name'] }}</a></span>
1212

1313
@isset($sm['sub_name'])
14-
(<span @if($isSelected($sm['sub_url']))class="pagemenu-selected"@endif><a href="{{ route('device', ['device' => $device_id, 'tab' => $current_tab, 'vars' => $sm['sub_url']]) }}">{{ $sm['sub_name'] }}</a></span>)
14+
(<span @if($isSelected($sm['sub_url']))class="pagemenu-selected"@endif><a href="{{ route('device', ['device' => $deviceId, 'tab' => $currentTab, 'vars' => $sm['sub_url']]) }}">{{ $sm['sub_name'] }}</a></span>)
1515
@endisset
1616

1717
@if(!$loop->last)

resources/views/device/tabs/ports.blade.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
@section('content')
44
<x-device.page :device="$device" :dropdown-links="$data['dropdownLinks'] ?? []">
55
@isset($data['submenu'])
6-
<x-submenu :title="$title" :menu="$data['submenu']" :device-id="$device_id" :current-tab="$current_tab" :selected="$vars" />
6+
<x-submenu :title="$title" :menu="$data['submenu']" :device-id="$device->device_id" :current-tab="$current_tab" :selected="$vars" />
77
@endisset
88

99
@includeFirst(['device.tabs.ports.' . $data['tab'], 'device.tabs.ports.detail'])

0 commit comments

Comments
 (0)