feat: /sonuc ham tablosuna sihirbaz il + devlet/vakıf filtresi
Vakıf seçen kullanıcı sonuç tablosunda devlet üniversiteleri görüyordu: tablo sihirbaz seçimlerini hiç kullanmıyordu. sonucHref artık profildeki seçimlerden il (tekrarlı) ve tip paramlarını URL'e yazar; tablo SSR'da bu paramlarla filtrelenir, "daha fazla göster" sayfalaması aynı filtreleri taşır. Sekmelerin üstünde kaldırılabilir filtre çipleri görünür — çip kaldırmak yalnızca URL'i günceller, localStorage profiline dokunmaz. Kategori tabloya bilinçli uygulanmaz (DB'de kategori kolonu yok, JS filtresi offset/toplam semantiğini bozar); kategori AI listesi ve tadımlıkta uygulanır. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -36,9 +36,19 @@ export function GET(request: NextRequest) {
|
||||
return NextResponse.json({ error: "Geçersiz offset." }, { status: 400 });
|
||||
}
|
||||
|
||||
// /sonuc tablosunun filtreleri sayfalamada da korunur (bkz. sonucHref)
|
||||
const iller = [
|
||||
...new Set(searchParams.getAll("il").filter((i) => i.trim().length > 0)),
|
||||
].slice(0, 5);
|
||||
const tipParam = searchParams.get("tip");
|
||||
const uniturGrubu =
|
||||
tipParam === "devlet" || tipParam === "vakif" ? tipParam : undefined;
|
||||
|
||||
const { programlar, toplam } = dilimAra(sira, tur, dilimParam as DilimKey, {
|
||||
limit: SAYFA_BOYU,
|
||||
offset,
|
||||
iller,
|
||||
uniturGrubu,
|
||||
});
|
||||
// Tablo satırının kullanmadığı alanlar payload'a girmesin
|
||||
return NextResponse.json({ programlar: programlar.map(programOzetle), toplam });
|
||||
|
||||
Reference in New Issue
Block a user