@extends('layouts.admin') @section('title', 'Dashboard') @section('content')

Dashboard Admin

Selamat datang kembali, {{ auth()->user()->name }}! Pantau aktivitas operator hari ini.

{{ \Carbon\Carbon::now()->isoFormat('dddd, D MMMM Y') }}
Total Operator
{{ \App\Models\User::where('role', 'operator')->count() }}
Staff Operasional
Hadir Hari Ini
{{ \App\Models\Attendance::whereDate('date', \Carbon\Carbon::today()) ->where('status', 'present') ->whereHas('user', function($q) { $q->where('role', 'operator'); })->count() }}
Operator Masuk
Tidak Hadir
@php $totalOps = \App\Models\User::where('role', 'operator')->count(); $presentOps = \App\Models\Attendance::whereDate('date', \Carbon\Carbon::today()) ->where('status', 'present') ->whereHas('user', function($q) { $q->where('role', 'operator'); })->count(); @endphp {{ max(0, $totalOps - $presentOps) }}
Operator Belum Absen
Aktivitas Absensi Terbaru
Lihat Semua
@php $recentActivities = \App\Models\Attendance::with('user') ->whereHas('user', function($q) { $q->where('role', 'operator'); }) ->whereDate('date', \Carbon\Carbon::today()) ->latest() ->take(5) ->get(); @endphp @forelse($recentActivities as $attendance) @empty @endforelse
Nama Bagian Jam Masuk Status
@if($attendance->user->photo) {{ $attendance->user->name }} @else @php $colors = ['text-primary', 'text-success', 'text-danger', 'text-warning', 'text-info', 'text-dark', 'text-secondary']; $bgColors = ['bg-primary-subtle', 'bg-success-subtle', 'bg-danger-subtle', 'bg-warning-subtle', 'bg-info-subtle', 'bg-dark-subtle', 'bg-secondary-subtle']; $index = $attendance->user->id % count($colors); $colorClass = $colors[$index]; $bgClass = $bgColors[$index]; @endphp {{ substr($attendance->user->name, 0, 1) }} @endif
{{ $attendance->user->name }}
{{ $attendance->user->nik }}
{{ ucfirst($attendance->user->division) }} {{ \Carbon\Carbon::parse($attendance->time_in)->format('H:i') }} @php $isPresent = ($attendance->status == 'present' || $attendance->status == 'late'); $statusClass = $isPresent ? 'bg-success' : 'bg-danger'; $statusIcon = $isPresent ? 'fa-check-circle' : 'fa-times-circle'; $statusLabel = $isPresent ? 'Hadir' : 'Tidak Hadir'; @endphp {{ $statusLabel }}
Empty

Belum ada aktivitas absensi hari ini.

@endsection