AdminLTE Logo E-MTQ Kec.Rajeg
@php // Ambil data user yang sedang login untuk menampilkan panel dinamis /** @var \App\Models\User|null $currentSidebarUser */ $currentSidebarUser = auth()->user(); $userName = $currentSidebarUser ? $currentSidebarUser->name : 'Pengguna'; // Map peran ke label yang lebih ramah pengguna $roleLabels = [ 'administrator' => 'Administrator', 'admin_desa' => 'Admin Desa', 'peserta' => 'Peserta', ]; $userRoleKey = $currentSidebarUser ? $currentSidebarUser->role : null; $userRoleLabel = $roleLabels[$userRoleKey] ?? ucfirst($userRoleKey ?? ''); @endphp
{{-- Gunakan avatar default dari AdminLTE untuk sementara. Jika fitur foto profil tersedia, ganti di sini. --}} Foto Profil
{{ $userName }} @if($userRoleLabel) {{ $userRoleLabel }} @endif
{{-- Pull the current user's role once at the beginning of the sidebar so it can be reused throughout the menu. Without defining $role in this wider scope, references to $role outside nested conditions may trigger an "Undefined variable" error. See error reported by user and screenshot. --}} @php /** @var \App\Models\User|null $currentUser */ $currentUser = auth()->user(); $role = $currentUser ? $currentUser->role : null; // Determine selected event status. This is used to hide create/update/delete // actions when the event is not active for non-administrators. If no event // is selected, status remains null. $selectedEventId = session('selected_event_id'); $selectedEventStatus = null; if ($selectedEventId) { $selEvent = \App\Models\DetailEvent::find($selectedEventId); $selectedEventStatus = $selEvent ? $selEvent->status() : null; } @endphp
  • Dashboard

  • @if(session('selected_event_id')) {{-- User role is defined globally at the top of the sidebar. --}} @if($role === 'administrator')
  • Data Master

    • Cabang

    • Golongan

  • @endif @if(in_array($role, ['administrator', 'admin_desa']) && session('selected_event_id')) @php $showFormDaftar = ($role === 'administrator') || ($selectedEventStatus === 'Aktif'); $showListPeserta = ($role === 'administrator') || ($selectedEventStatus === 'Aktif'); @endphp @if($role === 'administrator' || $selectedEventStatus === 'Aktif')
  • Pendaftaran

      @if($showFormDaftar)
    • Form Daftar

    • @endif
    • Verifikasi Pendaftar

    • @if($showListPeserta)
    • List Peserta

    • {{-- Navigasi menuju halaman pemilihan lomba. Link ini mengarahkan ke daftar peserta, di mana admin desa atau administrator dapat memilih cabang/golongan untuk setiap peserta melalui tombol "Pilih Lomba" di tabel. Hanya ditampilkan jika sebuah event telah dipilih. Operator desa hanya dapat mengaksesnya ketika status event aktif. --}} @if(session('selected_event_id')) @if($role === 'administrator' || ($role === 'admin_desa' && $selectedEventStatus === 'Aktif'))
    • Pilih Lomba

    • @endif @endif @endif
  • @endif @endif
  • Pengumuman

  • @endif
  • PENGATURAN
  • @if($role === 'administrator')
  • Desa

    • Data Desa

    • Data Operator

  • @endif
  • @csrf