fix api asal daerah

This commit is contained in:
Randa Firman Putra
2025-06-20 01:04:29 +07:00
parent 964d45f261
commit 5648cb5587

View File

@@ -8,18 +8,18 @@ export async function GET(request: Request) {
const jenisBeasiswa = searchParams.get('jenisBeasiswa'); const jenisBeasiswa = searchParams.get('jenisBeasiswa');
let query = supabase let query = supabase
.from('beasiswa_mahasiswa') .from('mahasiswa')
.select(` .select(`
tahun_angkatan,
jenis_pendaftaran, jenis_pendaftaran,
jenis_beasiswa, beasiswa_mahasiswa!inner(
mahasiswa!inner( jenis_beasiswa
tahun_angkatan
) )
`) `)
.eq('jenis_beasiswa', jenisBeasiswa); .eq('beasiswa_mahasiswa.jenis_beasiswa', jenisBeasiswa);
if (tahunAngkatan && tahunAngkatan !== 'all') { if (tahunAngkatan && tahunAngkatan !== 'all') {
query = query.eq('mahasiswa.tahun_angkatan', tahunAngkatan); query = query.eq('tahun_angkatan', tahunAngkatan);
} }
const { data, error } = await query; const { data, error } = await query;
@@ -34,7 +34,7 @@ export async function GET(request: Request) {
// Group and count the data in JavaScript // Group and count the data in JavaScript
const groupedData = data.reduce((acc: any[], row: any) => { const groupedData = data.reduce((acc: any[], row: any) => {
const tahunAngkatanValue = row.mahasiswa?.tahun_angkatan; const tahunAngkatanValue = row.tahun_angkatan;
const jenisPendaftaran = row.jenis_pendaftaran; const jenisPendaftaran = row.jenis_pendaftaran;
if (!jenisPendaftaran || !tahunAngkatanValue) return acc; if (!jenisPendaftaran || !tahunAngkatanValue) return acc;