testing yuk
This commit is contained in:
@@ -6,7 +6,7 @@ export async function GET(request: Request) {
|
||||
const { searchParams } = new URL(request.url);
|
||||
const tahunAngkatan = searchParams.get('tahunAngkatan');
|
||||
|
||||
// Build query based on parameters
|
||||
// Bangun query berdasarkan parameter
|
||||
let query = supabase
|
||||
.from('mahasiswa')
|
||||
.select(`
|
||||
@@ -17,7 +17,7 @@ export async function GET(request: Request) {
|
||||
)
|
||||
`);
|
||||
|
||||
// Add tahun angkatan filter if provided and not 'all'
|
||||
// Tambahkan filter tahun angkatan jika diberikan dan bukan 'all'
|
||||
if (tahunAngkatan && tahunAngkatan !== 'null' && tahunAngkatan !== 'undefined' && tahunAngkatan !== 'all') {
|
||||
query = query.eq('tahun_angkatan', parseInt(tahunAngkatan));
|
||||
}
|
||||
@@ -32,18 +32,18 @@ export async function GET(request: Request) {
|
||||
);
|
||||
}
|
||||
|
||||
// Group and count the data in JavaScript
|
||||
// Kelompokkan dan hitung data di JavaScript
|
||||
const groupedData = data.reduce((acc: any[], row: any) => {
|
||||
const tahunAngkatan = row.tahun_angkatan;
|
||||
|
||||
// Handle array of prestasi_mahasiswa
|
||||
// Tangani array prestasi_mahasiswa
|
||||
const prestasiArray = Array.isArray(row.prestasi_mahasiswa) ? row.prestasi_mahasiswa : [row.prestasi_mahasiswa];
|
||||
|
||||
if (!tahunAngkatan) {
|
||||
return acc;
|
||||
}
|
||||
|
||||
// Process each prestasi in the array
|
||||
// Proses setiap prestasi dalam array
|
||||
prestasiArray.forEach((prestasi: any) => {
|
||||
if (!prestasi || !prestasi.tingkat_prestasi) {
|
||||
return;
|
||||
@@ -72,7 +72,7 @@ export async function GET(request: Request) {
|
||||
return acc;
|
||||
}, []);
|
||||
|
||||
// Sort the results
|
||||
// Urutkan hasil
|
||||
const sortedData = groupedData.sort((a: any, b: any) => {
|
||||
if (a.tahun_angkatan !== b.tahun_angkatan) {
|
||||
return b.tahun_angkatan - a.tahun_angkatan;
|
||||
|
||||
Reference in New Issue
Block a user