MPGHRIS Enterprise System
@php $roleNama = strtolower(Auth::user()->roles->first()?->nama_role ?? ''); $isHrd = $roleNama === 'hrd'; $isManager = $roleNama === 'manager'; $isSupervisor = $roleNama === 'supervisor'; $isStaff = $roleNama === 'staff'; // Alias untuk kondisi gabungan $canManage = $isHrd; // hanya HRD $canViewPegawai = $isHrd || $isManager; // HRD & Manager $canViewPresensi = $isHrd || $isManager || $isSupervisor; $canApproveIzin = $isHrd || $isManager; $canViewLaporan = $isHrd || $isManager || $isSupervisor; // laporan kehadiran $canViewLaporanIzin = $isHrd || $isManager; $canViewJadwal = $isHrd || $isManager || $isSupervisor; $canAccessWeb = $isHrd || $isManager || $isSupervisor; @endphp
{{-- ── Dashboard ── --}}
Dashboard
{{-- ════════════════════════════════ SEKSI: MANAJEMEN ════════════════════════════════ --}} @if($canManage || $canViewPegawai)
Manajemen
{{-- Verifikasi Wajah – HRD only --}} @if($isHrd) Verifikasi Wajah @php $pendingFace = \App\Models\User::where('is_face_registered', 0)->whereHas('dataWajah')->count(); @endphp @if($pendingFace > 0) {{ $pendingFace }} @endif @endif {{-- Data Karyawan – HRD & Manager --}} @if($canViewPegawai) Data Karyawan @endif {{-- Penjadwalan – HRD, Manager, Supervisor --}} @if($canViewJadwal) Penjadwalan @endif
@endif {{-- ════════════════════════════════ SEKSI: ABSENSI ════════════════════════════════ --}} @if($canViewLaporan || $canViewPresensi)
Absensi
{{-- Laporan Kehadiran – HRD, Manager, Supervisor --}} @if($canViewLaporan) Laporan Kehadiran @endif {{-- Laporan Lembur – HRD only --}} @if($isHrd) Laporan Lembur @endif {{-- Laporan Izin/Cuti – HRD & Manager --}} @if($canViewLaporanIzin) Laporan Izin/Cuti @endif {{-- Monitoring Presensi – HRD, Manager, Supervisor --}} @if($canViewPresensi) Monitoring Presensi @if(isset($pendingPresensi) && $pendingPresensi > 0) {{ $pendingPresensi }} @endif @endif {{-- Manajemen Izin – HRD & Manager --}} @if($canApproveIzin) Manajemen Izin @php $pendingIzin = \App\Models\PengajuanIzin::where('id_status', 1)->count(); @endphp @if($pendingIzin > 0) {{ $pendingIzin }} @endif {{-- Surat Izin – HRD & Manager --}} Surat Izin @php $pendingSurat = \App\Models\SuratIzin::whereIn('status_surat', ['menunggu_manajer', 'menunggu_hrd'])->count(); @endphp @if($pendingSurat > 0) {{ $pendingSurat }} @endif @endif {{-- Lembur & Poin – HRD only --}} @if($isHrd) Lembur & Poin @php $pendingLembur = \App\Models\Lembur::where('id_status', 1)->count(); @endphp @if($pendingLembur > 0) {{ $pendingLembur }} @endif Persetujuan Poin @php $pendingPoin = \App\Models\PenggunaanPoin::where('id_status', 1)->count(); @endphp @if($pendingPoin > 0) {{ $pendingPoin }} @endif {{-- Pengumuman – HRD only --}} Pengumuman @endif
@endif {{-- ════════════════════════════════ SEKSI: DATA MASTER (HRD only) ════════════════════════════════ --}} @if($isHrd)
Data Kantor Data Divisi Data Jabatan Data Role Shift Kerja Hari Libur Sisa Cuti Pegawai
@endif
{{-- ── Footer: Pengaturan Akun & Logout ── --}}
Pengaturan Akun
@csrf