From c7d15b65aeee2ca982f077a1572b711bbcb73d23 Mon Sep 17 00:00:00 2001 From: Novy San87 Date: Mon, 3 Aug 2026 18:10:54 +0700 Subject: [PATCH] Poles halaman Data Siswa premium - Header: badge 'X siswa' pill + badge filter 'X ditemukan' - Tombol Cari/Reset pakai sistem btn-primary/btn-outline - Avatar siswa: gradient warna bervariasi per huruf awal nama (6 palet, konsisten utk nama yang sama) - thead slate + tracking huruf, divide slate; jurusan jadi badge soft - Empty state icon gradient --- resources/views/students/index.blade.php | 61 ++++++++++++++++-------- 1 file changed, 40 insertions(+), 21 deletions(-) diff --git a/resources/views/students/index.blade.php b/resources/views/students/index.blade.php index 6e93e5b..96d4606 100644 --- a/resources/views/students/index.blade.php +++ b/resources/views/students/index.blade.php @@ -11,9 +11,12 @@

Daftar siswa aktif — sinkron dari Database Kesiswaan

- {{ $students->total() }} siswa + + + {{ $students->total() }} siswa + @if(request()->anyFilled(['search','class_level','class_name','department'])) - + {{ $students->total() }} ditemukan @@ -67,13 +70,13 @@
@if(request()->anyFilled(['search','class_level','class_name','department'])) + class="btn-outline"> Reset @@ -89,24 +92,36 @@
- - - - - - - - + + + + + + + + - + @forelse($students as $s) - @php $pts = $s->total_points; @endphp - + @php + $pts = $s->total_points; + // Avatar warna bervariasi per nama (konsisten utk nama yg sama) + $avatarGradients = [ + 'from-blue-500 to-indigo-600', + 'from-emerald-500 to-teal-600', + 'from-violet-500 to-purple-600', + 'from-rose-500 to-pink-600', + 'from-amber-500 to-orange-600', + 'from-sky-500 to-cyan-600', + ]; + $avatarG = $avatarGradients[ord(strtoupper(substr($s->full_name, 0, 1) ?: 'A')) % count($avatarGradients)]; + @endphp + {{-- Siswa --}} {{-- Jurusan --}} {{-- Pelanggaran --}}
SiswaNISNPelanggaranTotal PoinAksi
SiswaNISNPelanggaranTotal PoinAksi
-
+
{{ strtoupper(substr($s->full_name, 0, 1)) }}
@@ -130,7 +145,11 @@
@@ -165,11 +184,11 @@
-
- +
+
-

Tidak ada siswa ditemukan

-

Coba ubah filter atau lakukan sinkronisasi data

+

Tidak ada siswa ditemukan

+

Coba ubah filter atau lakukan sinkronisasi data