@extends('layouts.siswa') @section('title', 'Beranda') @section('kelas-label', $daftarKelas->isNotEmpty() ? $daftarKelas->first()->nama : 'Siswa') @section('total-poin', $totalPoin) @section('topbar')
Halo, {{ explode(' ', auth()->user()->name)[0] }}! 😊
Semangat! Kerjakan tugas dan raih bintangmu! ⭐
⭐ {{ $totalPoin }} Poin
@if($daftarKelas->count() > 1)
@elseif($daftarKelas->isNotEmpty())
{{ $daftarKelas->first()->nama }}
@endif
@endsection @section('content') {{-- 4 Stat Cards --}}
{{ $totalPoin }}
Poin Saya
Terus kumpulkan poin!
{{ $tugasSelesai }}
Tugas Selesai
Keren! 👍
🎯
{{ $avgSkor !== null ? $avgSkor . '%' : '—' }}
Rata-rata Nilai
{{ $avgSkor !== null && $avgSkor >= 70 ? 'Bagus! 💪' : ($avgSkor !== null ? 'Terus berlatih!' : 'Mulai kerjakan!') }}
🏅
Lencana
Segera hadir!
{{-- Dashboard 2-col grid --}}
{{-- Kiri: Tugas + Tips --}}
{{-- Join kelas form --}} @if($daftarKelas->isEmpty())
🏫
Belum masuk kelas
@csrf
@endif {{-- Tugas list --}}
📋 Tugas Saya
@if($daftarKelas->isNotEmpty() && $daftarKelas->count() === 1)
{{ $daftarKelas->first()->nama }}
@endif
@if($tugas->isEmpty())
📭
Belum ada tugas. Tunggu gurumu memberikan tugas ya!
@else @php $bgColors = ['#fef9c3','#dcfce7','#dbeafe','#ede9fe','#fce7f3','#ffedd5']; $emojis = ['📚','➕','➖','✖️','➗','🔢','📐','📏','🔵','🟡']; @endphp @foreach($tugas as $i => $t) @php $sesi = $sessions->get($t->id); $selesai = $sesi && $sesi->selesai; $bg = $bgColors[$i % count($bgColors)]; $emoji = $emojis[$i % count($emojis)]; $skor = $selesai ? $sesi->skor : null; $warnaS = $skor !== null ? ($skor >= 70 ? '#16a34a' : ($skor >= 50 ? '#d97706' : '#dc2626')) : '#6b7280'; @endphp
{{ $emoji }}
{{ $t->indikator->deskripsi }}
{{ $t->kelas->nama }}
@if($selesai)
@php $bintang = $skor >= 90 ? 5 : ($skor >= 70 ? 4 : ($skor >= 50 ? 3 : ($skor >= 30 ? 2 : 1))); @endphp {{ str_repeat('★', $bintang) }}{{ str_repeat('☆', 5 - $bintang) }}
@endif
@if($selesai) {{ $skor }}% ✓ Selesai Lihat Hasil @else Belum Dikerjakan Kerjakan → @endif
@endforeach @if($daftarKelas->isNotEmpty())
@csrf
@endif @endif
{{-- Tips Belajar --}}
💡
Tips Belajar Hari Ini
{{ $tipHari }}
{{-- Kanan: Motivasi + Hasil Terbaru --}}
{{-- Motivasi --}}
🌟
Kamu hebat hari ini! 🎉
Terus belajar dan jangan menyerah ya!
Setiap usaha pasti membuahkan hasil! 💪
{{-- Hasil Terbaru --}}
Hasil Terbaru
Lihat semua
@if($hasilTerbaru->isEmpty())
Belum ada hasil. Kerjakan tugasmu!
@else @php $bgColors2 = ['#dbeafe','#dcfce7','#ede9fe']; $emojis2 = ['📚','➕','🔢']; @endphp @foreach($hasilTerbaru as $ii => $h) @php $s = $h->skor; $wS = $s >= 70 ? '#16a34a' : ($s >= 50 ? '#d97706' : '#dc2626'); $b = $s >= 90 ? 5 : ($s >= 70 ? 4 : ($s >= 50 ? 3 : ($s >= 30 ? 2 : 1))); @endphp
{{ $emojis2[$ii % 3] }}
{{ \Str::limit($h->tugas->indikator->deskripsi, 30) }}
{{ $h->tugas->kelas->nama }}
{{ str_repeat('★', $b) }}{{ str_repeat('☆', 5 - $b) }}
{{ $s }}%
@endforeach @endif
@endsection