MIF_E31212371/resources/views/layouts/sections/menu/verticalMenu.blade.php

92 lines
3.0 KiB
PHP

<aside id="layout-menu" class="layout-menu menu-vertical menu bg-menu-theme">
<!-- ! Hide app brand if navbar-full -->
<div class="app-brand demo">
<a href="{{ url('/') }}" class="app-brand-link">
<span class="app-brand-logo demo">
<img src="{{ asset('assets/img/logo/seiza.png') }}" alt="Logo" width="40">
</span>
<span class="app-brand-text demo menu-text fw-bold ms-2">Seiza</span>
</a>
<a href="javascript:void(0);" class="layout-menu-toggle menu-link text-large ms-auto d-block d-xl-none">
<i class="bx bx-chevron-left bx-sm align-middle"></i>
</a>
</div>
<div class="menu-inner-shadow"></div>
<ul class="menu-inner py-1">
@foreach ($menuData[0]->menu as $menu)
{{-- adding active and open class if child is active --}}
{{-- menu headers --}}
@if (isset($menu->menuHeader))
<li class="menu-header small text-uppercase">
<span class="menu-header-text">{{ $menu->menuHeader }}</span>
</li>
@else
{{-- active menu method --}}
@php
$activeClass = null;
$currentRouteName = Route::currentRouteName();
if ($currentRouteName === $menu->slug) {
$activeClass = 'active';
}
elseif (isset($menu->submenu)) {
if (gettype($menu->slug) === 'array') {
foreach($menu->slug as $slug){
if (str_contains($currentRouteName,$slug) and strpos($currentRouteName,$slug) === 0) {
$activeClass = 'active open';
}
}
}
else{
if (str_contains($currentRouteName,$menu->slug) and strpos($currentRouteName,$menu->slug) === 0) {
$activeClass = 'active open';
}
}
}
@endphp
{{-- main menu --}}
<li class="menu-item {{$activeClass}}">
@if ($user->role == "Admin")
<a href="{{ isset($menu->url) ? url($menu->url) : 'javascript:void(0);' }}" class="{{ isset($menu->submenu) ? 'menu-link menu-toggle' : 'menu-link' }}" @if (isset($menu->target) and !empty($menu->target)) target="_blank" @endif>
@isset($menu->icon)
<i class="{{ $menu->icon }}"></i>
@endisset
<div>{{ isset($menu->name) ? __($menu->name) : '' }}</div>
</a>
@elseif (isset($menu->roles))
@foreach ($menu->roles as $role)
@if ($user->role == $role)
@if ($user->role == "Siswa" && !isset($user->kelas) && $menu->name != "Placement Tes" && $menu->name != "Dashboard")
@continue
@endif
<a href="{{ isset($menu->url) ? url($menu->url) : 'javascript:void(0);' }}" class="{{ isset($menu->submenu) ? 'menu-link menu-toggle' : 'menu-link' }}" @if (isset($menu->target) and !empty($menu->target)) target="_blank" @endif>
@isset($menu->icon)
<i class="{{ $menu->icon }}"></i>
@endisset
<div>{{ isset($menu->name) ? __($menu->name) : '' }}</div>
</a>
@endif
@endforeach
@endif
{{-- submenu --}}
@isset($menu->submenu)
@include('layouts.sections.menu.submenu',['menu' => $menu->submenu])
@endisset
</li>
@endif
@endforeach
</ul>
</aside>