@extends('admin.layouts.app') @section('content') {{-- ─── SVG SPRITE ─── --}}
{{-- PAGE HEADER --}}
Panel Kendali Sistem
Dashboard Super Admin
Pemantauan terpusat seluruh aktivitas dan data instansi
{{ \Carbon\Carbon::now()->locale('id')->translatedFormat('l, d F Y') }}
Super Admin
{{-- FLASH MESSAGES --}} @if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif {{-- STATS --}}
Total Aktivitas
{{ number_format($stats['total'] ?? 0) }}
Seluruh kegiatan terdaftar
User Terdaftar
{{ number_format($stats['users'] ?? 0) }}
Akun aktif di sistem
Perlu Tinjauan
{{ number_format($stats['proses'] ?? 0) }}
Kegiatan belum selesai
Laporan Dihapus
{{ number_format($stats['deleted'] ?? 0) }}
Total dihapus bulan ini
{{-- WEEKLY ACTIVITY CHART --}}
Grafik Aktivitas Mingguan
00000
{{-- TABLE --}}
Manajemen Kegiatan Terkini
@forelse($activities as $act) @php $isOverdueRow = !empty($act->tanggal_selesai) && \Carbon\Carbon::parse($act->tanggal_selesai)->isPast() && $act->status !== 'selesai' && $act->status !== 'telah_ditinjau'; $rowStatus = $isOverdueRow ? 'terlambat' : $act->status; @endphp @empty @endforelse
Petugas Kegiatan Tanggal Status Aksi
@php $petugasList = collect($act->petugas); $firstPetugas = $petugasList->first(); $petugasName = $firstPetugas['username'] ?? $firstPetugas['name'] ?? 'Belum ada petugas'; $petugasJabatan = $firstPetugas['jabatan'] ?? 'Petugas'; $petugasCount = $petugasList->count(); $displayName = $petugasName; if ($petugasCount > 1) { $displayName .= ' (+' . ($petugasCount - 1) . ' lainnya)'; } $initials = strtoupper(substr($petugasName, 0, 2)); if ($initials == 'BE') $initials = '??'; @endphp
{{ $initials }}
{{ $displayName }}
{{ $petugasJabatan }}
{{ $act->nama_kegiatan }} {{ \Carbon\Carbon::parse($act->tanggal)->format('d/m/y') }} @if(!empty($act->tanggal_selesai)) - {{ \Carbon\Carbon::parse($act->tanggal_selesai)->format('d/m/y') }} @php $isOverdue = \Carbon\Carbon::parse($act->tanggal_selesai)->isPast() && $act->status !== 'selesai' && $act->status !== 'telah_ditinjau'; @endphp @if($isOverdue)
(TERLAMBAT) @endif @endif
@php $isOverdue = !empty($act->tanggal_selesai) && \Carbon\Carbon::parse($act->tanggal_selesai)->isPast() && $act->status !== 'selesai' && $act->status !== 'telah_ditinjau'; @endphp {{ $isOverdue ? 'TERLAMBAT' : strtoupper($act->status) }} {{-- ─── AKSI ─── --}}
{{-- ✔️ APPROVE — hanya tampil jika status bukan selesai --}} @if($act->status != 'selesai')
@csrf
@endif {{-- 📦 ARSIPKAN --}} @if($act->status == 'selesai')
@csrf
@endif {{-- 👁️ VIEW --}} {{-- 🗑️ DELETE --}}

Belum ada kegiatan yang terdaftar dalam sistem

Menampilkan {{ $activities->firstItem() ?? 0 }}–{{ $activities->lastItem() ?? 0 }} dari {{ $activities->total() ?? 0 }} kegiatan
@if($activities->onFirstPage()) @else @endif @for($i = max(1, $activities->currentPage()-2); $i <= min($activities->lastPage(), $activities->currentPage()+2); $i++) {{ $i }} @endfor @if($activities->hasMorePages()) @else @endif
{{-- SIDEBAR --}}
{{-- LOG AKTIVITAS --}}
Log Aktivitas
@forelse($logs ?? [] as $log)
{!! $log->message !!}
{{ \Carbon\Carbon::parse($log->created_at)->diffForHumans() }}
@empty
Sistem berjalan normal
Baru saja
{{ $stats['users'] ?? 0 }} pengguna aktif terdaftar
Pembaruan terakhir
{{ $stats['proses'] ?? 0 }} kegiatan perlu ditinjau
Saat ini
Super Admin masuk sistem
Sesi ini
@endforelse
{{-- TOP PETUGAS --}}
Top Petugas Aktif
@php $topUsers = $topUsers ?? collect([]); $maxCount = $topUsers->max('activities_count') ?: 1; @endphp @forelse($topUsers as $i => $u)
{{ $i+1 }}
{{ strtoupper(substr($u->name, 0, 2)) }}
@empty

Data belum tersedia

@endforelse
{{-- STATUS SISTEM --}}
Status Sistem
Server Load {{ $system['server'] ?? 34 }}%
Database {{ $system['database'] ?? 61 }}%
Storage {{ $system['storage'] ?? 78 }}%
Semua layanan berjalan normal
{{-- AKSI CEPAT --}}
{{-- MODAL HAPUS KEGIATAN --}} {{-- MODAL EKSPOR --}} @endsection