@extends('layouts.app', ['class' => 'g-sidenav-show bg-gray-100']) @section('content') @include('layouts.navbars.auth.topnav', ['title' => 'Dashboard'])
{{-- Dashboard Widgets per Role --}}
@php $w = $widgets ?? []; @endphp @if (($dash['role'] ?? '') === 'admins')

Total Pengajuan

{{ $w['total_pengajuan'] ?? 0 }}

Pending Head

{{ $w['pending_head'] ?? 0 }}

Pending PPIC

{{ $w['pending_ppic'] ?? 0 }}

Finish

{{ $w['finish'] ?? 0 }}

Parsial

{{ $w['parsial'] ?? 0 }}

@elseif(($dash['role'] ?? '') === 'ppic')

Total Pengajuan

{{ $w['total_pengajuan'] ?? 0 }}

Pending

{{ $w['pending_ppic'] ?? 0 }}

Disetujui

{{ $w['approve_ppic'] ?? 0 }}

Ditolak

{{ $w['reject_ppic'] ?? 0 }}

Parsial

{{ $w['parsial'] ?? 0 }}

Finish

{{ $w['finish'] ?? 0 }}

@elseif(($dash['role'] ?? '') === 'head')

Pending

{{ $w['pending_head'] ?? 0 }}

Disetujui

{{ $w['approve_head'] ?? 0 }}

Ditolak

{{ $w['reject_head'] ?? 0 }}

@else @php $spvCards = [ ['label' => 'Entry', 'count' => $w['entry'] ?? 0, 'color' => '#6c757d', 'icon' => 'fa-edit'], [ 'label' => 'Pending', 'count' => $w['pending'] ?? 0, 'color' => '#ffc107', 'icon' => 'fa-user-clock', ], [ 'label' => 'Finish', 'count' => $w['finish'] ?? 0, 'color' => '#28a745', 'icon' => 'fa-flag-checkered', ], [ 'label' => 'Parsial', 'count' => $w['parsial'] ?? 0, 'color' => '#17a2b8', 'icon' => 'fa-chart-pie', ], ['label' => 'Cancel', 'count' => $w['cancel'] ?? 0, 'color' => '#6c757d', 'icon' => 'fa-ban'], [ 'label' => 'Reject', 'count' => $w['reject'] ?? 0, 'color' => '#dc3545', 'icon' => 'fa-times-circle', ], ]; @endphp @foreach ($spvCards as $card)

{{ $card['label'] }}

{{ $card['count'] }}

@endforeach @endif
{{-- Ringkasan Peran --}} @php $role = $dash['role'] ?? 'user'; @endphp
Grafik Pengajuan PR
{{ $dash['range']['label'] ?? '' }}
{{-- ============================================================ --}} {{-- Tabel Ringkasan PRA PR (Header-Level) — Berbasis Role --}} {{-- ============================================================ --}} @php $recentPrs = $dash['recentPrs'] ?? collect(); @endphp
{{-- Header Card --}}
@if ($role === 'spv') Ringkasan PRA PR @elseif (in_array($role, ['head', 'ppic', 'admins'])) Antrian Approval {{ $w['pending_head'] ?? ($w['pending_ppic'] ?? 0) }} @elseif ($role === 'admins') Seluruh PRA PR @else Pantauan PRA PR @endif
@if (in_array($role, ['head', 'ppic'])) Lihat Semua @endif @if (in_array($role, ['spv', 'admins'])) Lihat Semua @endif
{{-- Body Card --}}
@if ($recentPrs->isEmpty()) {{-- Empty State Simpel --}}
Tidak ada data PRA PR saat ini.
@else {{-- Tabel Data --}}
{{-- KUNCI ALIGNMENT: Semua th diberikan px-3 dan text-align yang tegas --}} @if (in_array($role, ['head', 'ppic', 'admins'])) @endif @if (in_array($role, ['head', 'ppic', 'admins'])) @endif @if (in_array($role, ['spv', 'admins'])) @endif @foreach ($recentPrs as $idx => $pr) {{-- KUNCI ALIGNMENT: Semua td menyamakan text-align dan px-3 dari th di atasnya --}} @if (in_array($role, ['head', 'ppic', 'admins'])) @endif @if (in_array($role, ['head', 'ppic', 'admins'])) @endif @if (in_array($role, ['spv', 'admins'])) @endif @endforeach
# NO PRA PR TGL PENGAJUANNAMA PEMOHONDEPARTEMEN {{ in_array($role, ['spv', 'admins']) ? 'TOTAL BARANG' : 'BEBAN TUGAS' }} STATUSAKSI
{{ $idx + 1 }} {{ $pr->no_prapr }} {{ \Carbon\Carbon::parse($pr->tanggal_pengajuan)->format('d M Y') }} {{ $pr->user ? $pr->user->firstname . ' ' . $pr->user->lastname : '-' }} {{ $pr->departemen->nama_departemen ?? '-' }} @if ($role === 'head') {{ $pr->jumlah_pending ?? 0 }} Item @elseif ($role === 'ppic') {{ $pr->jumlah_pending ?? 0 }} Item @else {{ $pr->jumlah_barang ?? 0 }} Item @endif @php $statusColors = [ 'entry' => '#6c757d', 'pending' => '#ffc107', 'finish' => '#28a745', 'parsial' => '#17a2b8', 'reject' => '#dc3545', 'cancel' => '#6c757d', ]; $bgColor = $statusColors[$pr->status] ?? '#6c757d'; @endphp {{ strtoupper($pr->status) }} @php // Logika warna dihapus karena semua pakai warna yang sama // Sisa logika untuk teks tombol saja $btnText = in_array($role, ['head', 'ppic', 'admins']) ? 'Review' : 'Detail'; @endphp {{ $btnText }}
@endif
{{-- Charts JS --}} @endsection