@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100'])
@section('content')
@include('layouts.navbars.auth.topnav', ['title' => ''])
@php
// $roles sudah dikirim dari controller sebagai array multi-role
$roles = $roles ?? ['guests'];
@endphp
@if ($has_ticket_access ?? true)
MSJ Ticketing
@if (!empty($ticket_counter) && $ticket_counter > 0)
{{ $ticket_counter }}
@elseif (!empty($ticket_AP) && $ticket_AP > 0)
{{ $ticket_AP }}
@endif
@endif
@if ($has_barang_access ?? true)
MSJ Permintaan Barang
@if (($pt_barang_counter ?? 0) > 0)
{{ $pt_barang_counter }}
@endif
MSJ Peminjaman Barang
@if (($pmj_counter ?? 0) > 0)
{{ $pmj_counter }}
@endif
@endif
@if ($has_ticket_access ?? true)
@if (in_array('admins', $roles))
{{-- DASHBOARD UNTUK ADMINS --}}
@include('pages.dashboard.partials.admin-itstaf')
@elseif(in_array('mis.it', $roles))
{{-- DASHBOARD UNTUK MIS.IT (approval ticket) --}}
@include('pages.dashboard.partials.misit')
@else
{{-- DASHBOARD UNTUK ITSTAF, HEAD.S, GUESTS (ticket milik sendiri) --}}
@include('pages.dashboard.partials.guests')
@endif
@endif
@if ($has_barang_access ?? true)
@if (array_intersect($roles, ['admins', 'itstaf']))
{{-- DASHBOARD PERMINTAAN UNTUK ADMINS & ITSTAF --}}
@include('pages.dashboard.partials.permintaan.admin-itstaf')
@elseif(in_array('head.s', $roles))
{{-- DASHBOARD PERMINTAAN UNTUK HEAD.S (termasuk mis.it,head.s) --}}
@include('pages.dashboard.partials.permintaan.head')
@else
{{-- DASHBOARD PERMINTAAN UNTUK GUESTS, MIS.IT, ITSTAF tanpa head.s --}}
@include('pages.dashboard.partials.permintaan.guests')
@endif
@if (array_intersect($roles, ['admins', 'itstaf']))
{{-- DASHBOARD PEMINJAMAN UNTUK ADMINS & ITSTAF --}}
@include('pages.dashboard.partials.peminjaman.admin-itstaf')
@elseif(in_array('head.s', $roles))
{{-- DASHBOARD PEMINJAMAN UNTUK HEAD.S (termasuk mis.it,head.s) --}}
@include('pages.dashboard.partials.peminjaman.head')
@else
{{-- DASHBOARD PEMINJAMAN UNTUK GUESTS --}}
@include('pages.dashboard.partials.peminjaman.guests')
@endif
@endif
@endsection
@push('js')
@php
// $roles sudah dikirim dari controller sebagai array multi-role
// Hanya admins/itstaf yang dapat chart admin, bukan head.s atau mis.it
$isAdminChartRole = (bool) array_intersect($roles, ['admins', 'itstaf']);
@endphp
@if ($isAdminChartRole)
@else
@endif
@endpush