testing yuk
This commit is contained in:
@@ -42,7 +42,7 @@ export async function GET(request: Request) {
|
||||
);
|
||||
}
|
||||
|
||||
// Group by tahun_angkatan and status_kuliah
|
||||
// Kelompokkan berdasarkan tahun_angkatan dan status_kuliah
|
||||
const groupedData = data.reduce((acc, item: any) => {
|
||||
const tahun_angkatan = item.tahun_angkatan;
|
||||
const status_kuliah = item.status_kuliah;
|
||||
@@ -64,7 +64,7 @@ export async function GET(request: Request) {
|
||||
return acc;
|
||||
}, {} as Record<string, { tahun_angkatan: number; status_kuliah: string; total_mahasiswa: number; total_ipk: number }>);
|
||||
|
||||
// Convert to final format and calculate average IPK
|
||||
// Konversi ke format akhir dan hitung rata-rata IPK
|
||||
const results: IpkStatus[] = Object.values(groupedData)
|
||||
.map(item => ({
|
||||
tahun_angkatan: item.tahun_angkatan,
|
||||
@@ -73,7 +73,7 @@ export async function GET(request: Request) {
|
||||
rata_rata_ipk: Math.round((item.total_ipk / item.total_mahasiswa) * 100) / 100
|
||||
}))
|
||||
.sort((a, b) => {
|
||||
// Sort by tahun_angkatan DESC, status_kuliah ASC
|
||||
// Urutkan berdasarkan tahun_angkatan DESC, status_kuliah ASC
|
||||
if (a.tahun_angkatan !== b.tahun_angkatan) {
|
||||
return b.tahun_angkatan - a.tahun_angkatan;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user