Add student achievements module and improve student admin workflows
This commit is contained in:
@@ -134,11 +134,15 @@
|
||||
<span class="text-sm text-slate-600">Jenis Dokumen</span>
|
||||
<span class="text-sm font-semibold text-slate-900">{{ $stats['documentTypes'] }}</span>
|
||||
</div>
|
||||
<div class="flex items-center justify-between rounded-2xl bg-slate-50 px-4 py-3">
|
||||
<span class="text-sm text-slate-600">Data Prestasi</span>
|
||||
<span class="text-sm font-semibold text-slate-900">{{ $stats['studentAchievements'] }}</span>
|
||||
</div>
|
||||
</div>
|
||||
</x-master-card>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 gap-5 md:grid-cols-2 xl:grid-cols-4">
|
||||
<div class="grid grid-cols-1 gap-5 md:grid-cols-2 xl:grid-cols-5">
|
||||
<div class="rounded-3xl border border-slate-200 bg-white p-5 shadow-sm shadow-slate-200/50">
|
||||
<div class="flex items-start justify-between">
|
||||
<div>
|
||||
@@ -198,6 +202,21 @@
|
||||
</div>
|
||||
<p class="mt-4 text-xs text-slate-400">Siswa yang dokumen wajibnya belum valid semua.</p>
|
||||
</div>
|
||||
|
||||
<div class="rounded-3xl border border-slate-200 bg-white p-5 shadow-sm shadow-slate-200/50">
|
||||
<div class="flex items-start justify-between">
|
||||
<div>
|
||||
<p class="text-sm font-medium text-slate-500">Siswa Berprestasi</p>
|
||||
<h3 class="mt-3 text-3xl font-bold text-slate-900">{{ $stats['studentsWithAchievements'] }}</h3>
|
||||
</div>
|
||||
<div class="rounded-2xl bg-amber-50 p-3 text-amber-600">
|
||||
<svg class="h-5 w-5" viewBox="0 0 24 24" fill="none" stroke="currentColor">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.8" d="M12 3 9.5 8H4l4.5 3.3L6.8 17 12 13.8 17.2 17l-1.7-5.7L20 8h-5.5L12 3Z" />
|
||||
</svg>
|
||||
</div>
|
||||
</div>
|
||||
<p class="mt-4 text-xs text-slate-400">Jumlah siswa yang sudah memiliki minimal satu data prestasi.</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="grid grid-cols-1 gap-6 xl:grid-cols-3">
|
||||
@@ -214,6 +233,9 @@
|
||||
Kelola Jenis Dokumen
|
||||
</a>
|
||||
@endif
|
||||
<a href="{{ route('student-achievements.index') }}" class="rounded-2xl border border-slate-200 bg-slate-50 px-5 py-4 text-sm font-medium text-slate-700 transition hover:border-indigo-200 hover:bg-indigo-50 hover:text-indigo-700">
|
||||
Kelola Siswa Berprestasi
|
||||
</a>
|
||||
<a href="{{ route('student-promotions.index') }}" class="rounded-2xl border border-slate-200 bg-slate-50 px-5 py-4 text-sm font-medium text-slate-700 transition hover:border-indigo-200 hover:bg-indigo-50 hover:text-indigo-700">
|
||||
Buka Modul Promosi Siswa
|
||||
</a>
|
||||
@@ -246,23 +268,37 @@
|
||||
<span class="text-sm text-slate-600">Promosi Siswa</span>
|
||||
<span class="rounded-full bg-sky-100 px-3 py-1 text-xs font-semibold text-sky-700">Siap</span>
|
||||
</div>
|
||||
<div class="flex items-center justify-between rounded-2xl bg-slate-50 px-4 py-3">
|
||||
<span class="text-sm text-slate-600">Siswa Berprestasi</span>
|
||||
<span class="rounded-full bg-sky-100 px-3 py-1 text-xs font-semibold text-sky-700">Siap</span>
|
||||
</div>
|
||||
</div>
|
||||
</x-master-card>
|
||||
|
||||
<x-master-card title="Catatan Operasional" subtitle="Fokus kerja paling masuk akal dari kondisi aplikasi saat ini.">
|
||||
<x-master-card title="Rekap Data Siswa" subtitle="Ringkasan jumlah siswa pria dan perempuan per tahun angkatan.">
|
||||
<div class="space-y-4 text-sm text-slate-600">
|
||||
<div class="rounded-2xl bg-slate-50 px-4 py-4">
|
||||
<div class="font-semibold text-slate-800">Prioritas data</div>
|
||||
<p class="mt-1">Pastikan master kelas dan tahun ajaran selalu siap sebelum proses promosi siswa dilakukan.</p>
|
||||
</div>
|
||||
<div class="rounded-2xl bg-slate-50 px-4 py-4">
|
||||
<div class="font-semibold text-slate-800">Prioritas validasi</div>
|
||||
<p class="mt-1">Gunakan indikator dokumen lengkap dan tervalidasi penuh untuk memantau kualitas data siswa.</p>
|
||||
</div>
|
||||
<div class="rounded-2xl bg-slate-50 px-4 py-4">
|
||||
<div class="font-semibold text-slate-800">Prioritas berikutnya</div>
|
||||
<p class="mt-1">Step paling sehat setelah ini adalah role & permission atau reporting/dashboard lanjutan.</p>
|
||||
</div>
|
||||
@forelse ($studentGenderByAcademicYear as $item)
|
||||
<div class="rounded-2xl bg-slate-50 px-4 py-4">
|
||||
<div class="flex items-center justify-between gap-4">
|
||||
<div class="font-semibold text-slate-800">{{ $item['name'] }}</div>
|
||||
<div class="text-xs font-semibold uppercase tracking-[0.14em] text-slate-400">Total {{ $item['total'] }}</div>
|
||||
</div>
|
||||
<div class="mt-3 grid grid-cols-2 gap-3">
|
||||
<div class="rounded-2xl border border-sky-100 bg-white px-4 py-3">
|
||||
<div class="text-xs font-semibold uppercase tracking-[0.14em] text-sky-500">Laki-laki</div>
|
||||
<div class="mt-1 text-2xl font-bold text-slate-900">{{ $item['male'] }}</div>
|
||||
</div>
|
||||
<div class="rounded-2xl border border-rose-100 bg-white px-4 py-3">
|
||||
<div class="text-xs font-semibold uppercase tracking-[0.14em] text-rose-500">Perempuan</div>
|
||||
<div class="mt-1 text-2xl font-bold text-slate-900">{{ $item['female'] }}</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@empty
|
||||
<div class="rounded-2xl bg-slate-50 px-4 py-4 text-sm text-slate-500">
|
||||
Belum ada data siswa yang bisa direkap per tahun angkatan.
|
||||
</div>
|
||||
@endforelse
|
||||
</div>
|
||||
</x-master-card>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user