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

Dashboard Siswa

{{ now()->translatedFormat('l, d F Y') }}

{{-- Card Profil Siswa --}}
@if (optional($student)->photo_url) {{ $student->full_name }} @else
{{ strtoupper(substr(auth()->user()->name, 0, 1)) }}
@endif

{{ optional($student)->full_name ?? auth()->user()->name }}

NIS: {{ optional($student)->student_number ?? '–' }}

Kelas: {{ optional($student)->classroom->name ?? '–' }}

@php $todayAttendance = $todayStatus ?? null; @endphp @if ($todayAttendance) @php $todayStatusValue = $todayAttendance->status instanceof \App\Enums\AttendanceStatus ? $todayAttendance->status->value : (string) $todayAttendance->status; $todayStatusLabel = $todayAttendance->status instanceof \App\Enums\AttendanceStatus ? $todayAttendance->status->label() : ucfirst($todayStatusValue); @endphp {{ $todayStatusLabel }} Hari Ini

Masuk: {{ $todayAttendance->check_in_time ?? '–' }}

@else Belum Scan @endif
{{-- Stat Bulan Ini --}}

Trend Kehadiran 14 Hari

Hadir/Terlambat = 100%

Distribusi Status Bulan Ini

{{-- Jadwal Hari Ini --}}

Jadwal Hari Ini

Lihat semua →
@forelse($todaySchedules ?? [] as $schedule)

{{ substr((string) $schedule->start_time, 0, 5) }}

{{ substr((string) $schedule->end_time, 0, 5) }}

{{ $schedule->subject->name ?? '–' }}

{{ $schedule->teacher->full_name ?? '–' }}

@empty

Tidak ada jadwal hari ini

@endforelse
{{-- Notifikasi --}}

Notifikasi

@forelse($recentNotifications ?? [] as $notif)

{{ $notif->data['title'] ?? 'Notifikasi' }}

{{ $notif->created_at->diffForHumans() }}

@empty

Tidak ada notifikasi baru

@endforelse
@endsection @push('scripts') @endpush