fix(pendidikan): perbaiki jumlahPengajar & jumlahSiswa per jenjang di stats
- Fix sintaks _count.select: gabungkan siswa & pengajar dalam satu object select - Tambah jumlahPengajar per jenjang via reduce _count.pengajar - Update type PerJenjang di stats.ts & ringkasan-pendidikan.ts - Tambah tasks ke tasks-sample.csv Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
import prisma from "@/lib/prisma";
|
||||
|
||||
type PerJenjang = { nama: string; jumlahSiswa: number };
|
||||
type PerJenjang = { nama: string; jumlahSiswa: number, jumlahPengajar: number };
|
||||
|
||||
type StatsResult = {
|
||||
perJenjang: PerJenjang[];
|
||||
@@ -21,7 +21,7 @@ export default async function pendidikanRingkasanStats(): Promise<{
|
||||
lembagas: {
|
||||
where: { isActive: true },
|
||||
include: {
|
||||
_count: { select: { siswa: { where: { isActive: true } } } },
|
||||
_count: { select: { siswa: { where: { isActive: true } }, pengajar: { where: { isActive: true } } } },
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -33,6 +33,7 @@ export default async function pendidikanRingkasanStats(): Promise<{
|
||||
const perJenjang = jenjangList.map((j) => ({
|
||||
nama: j.nama,
|
||||
jumlahSiswa: j.lembagas.reduce((acc, l) => acc + l._count.siswa, 0),
|
||||
jumlahPengajar: j.lembagas.reduce((acc, l) => acc + l._count.pengajar, 0),
|
||||
}));
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user