diff --git a/src/features/liste/components/program-tablosu.tsx b/src/features/liste/components/program-tablosu.tsx index 207ed60..763cdcf 100644 --- a/src/features/liste/components/program-tablosu.tsx +++ b/src/features/liste/components/program-tablosu.tsx @@ -7,13 +7,11 @@ import { useMemo, useState } from "react"; import Link from "next/link"; -import { useRouter, useSearchParams } from "next/navigation"; import { ChevronDown, Rocket, Scale, ShieldCheck, - X, } from "lucide-react"; import type { DilimKey, @@ -22,7 +20,7 @@ import type { RankResultsListe, } from "@/types/yokatlas"; import { riskHesapla, type RiskSeviyesi } from "@/lib/risk"; -import { bolumSayfaSlug, trBaslikDuzeni, uniSayfaSlug } from "@/lib/slug"; +import { bolumSayfaSlug, uniSayfaSlug } from "@/lib/slug"; import { ProgramSiraGecmisi, ProgramTabanTrendi, @@ -105,29 +103,13 @@ export function ProgramTablosu({ filtreIller?: string[]; filtreTip?: "devlet" | "vakif"; }) { - const router = useRouter(); - const arama = useSearchParams(); const [aktifDilim, setAktifDilim] = useState(() => varsayilanDilim(sonuclar), ); + // Sihirbaz seçimlerinden URL'e yazılan filtreler (bkz. sonucHref) — + // sayfalama isteklerinde ve veri anahtarında kullanılır. const iller = useMemo(() => filtreIller ?? [], [filtreIller]); - // Filtre çipini kaldırmak yalnızca URL'i günceller (tek doğruluk kaynağı - // URL); localStorage'taki sihirbaz profiline DOKUNULMAZ — kullanıcı - // tabloda filtreyi kaldırıp tüm sonuçları görebilir, AI listesi seçimleri - // etkilenmez. - function filtreKaldir(tip: "il" | "tip", deger?: string) { - const q = new URLSearchParams(arama.toString()); - if (tip === "tip") { - q.delete("tip"); - } else { - const kalanlar = q.getAll("il").filter((i) => i !== deger); - q.delete("il"); - for (const i of kalanlar) q.append("il", i); - } - router.replace(`?${q}`, { scroll: false }); - } - // "Daha fazla göster" ile sayfalanan devam satırları. Sıra/tür/filtre // değişince (puan türü seçici aynı bileşeni yeniden render eder, remount // etmez) render sırasında sıfırlanır ki eski kümenin satırları karışmasın. @@ -193,39 +175,6 @@ export function ProgramTablosu({ onPointerEnter={preloadTercihHaritasi} onFocusCapture={preloadTercihHaritasi} > - {/* Sihirbaz seçimlerinden gelen aktif filtreler — görünür ve tek tek - kaldırılabilir; sayılar neden azaldı sorusunu burada yanıtlar. */} - {iller.length > 0 || filtreTip ? ( -
- - Filtreler: - - {filtreTip ? ( - - ) : null} - {iller.map((il) => ( - - ))} -
- ) : null} - setAktifDilim(v as DilimKey)}