Files
portal-api/resources/views/administrator/layout/partials/sidebar.blade.php
T
2026-01-30 13:56:32 +07:00

72 lines
2.6 KiB
PHP

<nav class="sidebar">
<div class="sidebar-header">
<a href="{{ route('dashboard') }}" class="sidebar-brand text-sm">
<img src="{{ setting('setting.logo') }}" alt="{{ setting('setting.company') }}" width="90px" />
</a>
<div class="sidebar-toggler not-active">
<span></span><span></span><span></span>
</div>
</div>
<div class="sidebar-body">
<ul class="nav" id="sidebarNav">
@foreach(config('admin-sidebar', []) as $menu)
{{-- CATEGORY --}}
@if(($menu['type'] ?? null) === 'category')
<li class="nav-item nav-category">
{{ $menu['title'] }}
</li>
@endif
{{-- SINGLE ITEM --}}
@if(($menu['type'] ?? null) === 'item')
<li class="nav-item {{ request()->routeIs(...($menu['active'] ?? [])) ? 'active' : '' }}">
<a href="{{ route($menu['route'], $menu['params'] ?? []) }}" class="nav-link">
@isset($menu['icon'])
<i class="link-icon" data-lucide="{{ $menu['icon'] }}"></i>
@endisset
<span class="link-title">{{ $menu['title'] }}</span>
</a>
</li>
@endif
{{-- GROUP (COLLAPSE) --}}
@if(($menu['type'] ?? null) === 'group')
@php
$id = \Illuminate\Support\Str::slug($menu['title']);
$isActive = request()->routeIs(...($menu['active'] ?? []));
@endphp
<li class="nav-item {{ $isActive ? 'active' : '' }}">
<a class="nav-link" data-bs-toggle="collapse" href="#{{ $id }}" role="button"
aria-expanded="{{ $isActive ? 'true' : 'false' }}" aria-controls="{{ $id }}">
<i class="link-icon" data-lucide="{{ $menu['icon'] }}"></i>
<span class="link-title">{{ $menu['title'] }}</span>
<i class="link-arrow" data-lucide="chevron-down"></i>
</a>
<div class="collapse {{ $isActive ? 'show' : '' }}" id="{{ $id }}" data-bs-parent="#sidebarNav">
<ul class="nav sub-menu">
@foreach($menu['children'] ?? [] as $child)
<li class="nav-item">
<a href="{{ route($child['route'], $child['params'] ?? []) }}"
class="nav-link {{ request()->routeIs(...($child['active'] ?? [])) ? 'active' : '' }}">
{{ $child['title'] }}
</a>
</li>
@endforeach
</ul>
</div>
</li>
@endif
@endforeach
</ul>
</div>
</nav>