diff --git a/extensions/Servers/Proxmox/views/components/layout.blade.php b/extensions/Servers/Proxmox/views/components/layout.blade.php index 3e9d63d01..fc66deb19 100644 --- a/extensions/Servers/Proxmox/views/components/layout.blade.php +++ b/extensions/Servers/Proxmox/views/components/layout.blade.php @@ -494,25 +494,89 @@
- @foreach($tabs as $tab) + @foreach($tabs as $tabIndex => $tab) @php $isAdvancedTab = $tab['advanced'] ?? false; + $isDropdown = $tab['dropdown'] ?? false; + + // Check if current view is in dropdown items + $isDropdownActive = false; + $hasVisibleItems = false; + if ($isDropdown && isset($tab['items'])) { + foreach ($tab['items'] as $item) { + if ($view === $item['view']) { + $isDropdownActive = true; + } + $itemAdvanced = $item['advanced'] ?? false; + if (!$itemAdvanced) { + $hasVisibleItems = true; + } + } + } @endphp - + + @if($isDropdown) + + @else + + @endif @endforeach
@@ -726,20 +790,47 @@ @foreach($tabs as $tab) @php $isAdvancedTab = $tab['advanced'] ?? false; + $isDropdown = $tab['dropdown'] ?? false; @endphp -
- - {{ $tab['label'] }} - @if($view === $tab['view']) - - @endif - -
+ + @if($isDropdown) + {{-- Render dropdown items as individual menu items for mobile --}} +
+ {{ $tab['label'] }} +
+ @foreach($tab['items'] as $item) + @php + $itemAdvanced = $item['advanced'] ?? false; + @endphp +
+ + {{ $item['label'] }} + @if($view === $item['view']) + + @endif + +
+ @endforeach + @else +
+ + {{ $tab['label'] }} + @if($view === $tab['view']) + + @endif + +
+ @endif @endforeach