Hangi alanlara ilgi duyuyorsun?
Sıralamanla ulaşabileceğin alanlar. En az bir tane seç.
{facetler.kategoriler.map((k) => (
listeDegistir(kategoriler, setKategoriler, k.ad)}
>
{k.ad}
{k.adet}
))}
Nerede okumak istersin?
En fazla 5 il seçebilirsin. İstersen boş bırak, fark etmez.
setIlArama(e.target.value)}
placeholder="İl ara..."
aria-label="İl ara"
autoComplete="off"
className="min-w-0 flex-1 bg-transparent text-sm text-slate-950 outline-none placeholder:text-slate-400"
/>
{ilArama ? (
setIlArama("")}
aria-label="Aramayı temizle"
className="flex size-5 shrink-0 cursor-pointer items-center justify-center rounded-full text-slate-400 transition-colors hover:bg-slate-100 hover:text-slate-700"
>
) : null}
{/* Çipler birincil seçim yolu (haritadaki küçük iller mobilde
güvenilir dokunma hedefi değil); iller seçili kategorilere göre
süzülmüş, program sayısına göre sıralı listelenir. Varsayılan
görünüm ilk 10 il; kalanı "+N il daha" rozetiyle açılır. Arama
yalnızca görünümü daraltır, seçimleri etkilemez ve kırpmayı
devre dışı bırakır. */}
{listelenenTurkiyeIlleri.map((i) => (
listeDegistir(iller, setIller, i.il, 5)}
>
{trBaslikDuzeni(i.il)}
{i.adet}
))}
{ilListesiKirpik ? (
setTumIllerAcik(true)}
className="cursor-pointer rounded-full border border-dashed border-slate-300 bg-white px-2.5 py-1 text-xs font-medium text-slate-500 transition-colors duration-200 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-700"
>
+{gorunenTurkiyeIlleri.length - IL_ON_IZLEME} il daha
) : null}
{!ilListesiKirpik &&
tumIllerAcik &&
!ilAramaNorm &&
gorunenTurkiyeIlleri.length > IL_ON_IZLEME ? (
setTumIllerAcik(false)}
className="cursor-pointer rounded-full border border-dashed border-slate-300 bg-white px-2.5 py-1 text-xs font-medium text-slate-500 transition-colors duration-200 hover:border-slate-400 hover:bg-slate-50 hover:text-slate-700"
>
Daha az göster
) : null}
{ilAramaNorm &&
gorunenTurkiyeIlleri.length === 0 &&
gorunenDisIller.length === 0 ? (
“{ilArama.trim()}” ile eşleşen il yok.
) : null}
{gorunenDisIller.length > 0 ? (
KKTC & Yurt Dışı
{gorunenDisIller.map((i) => (
listeDegistir(iller, setIller, i.il, 5)}
>
{trBaslikDuzeni(i.il)}
{i.adet}
))}
) : null}
{iller.length > 0 ? (
Seçtiklerin:
{iller.map((il) => (
listeDegistir(iller, setIller, il)}
className="inline-flex cursor-pointer items-center gap-1 rounded-full bg-orange-500 px-3 py-1.5 text-xs font-medium text-white transition-colors duration-200 hover:bg-orange-600"
>
{trBaslikDuzeni(il)}
))}
) : null}
{/* Harita geniş ekranda görsel destek olarak kalır */}
listeDegistir(iller, setIller, il, 5)}
/>
Üniversite tipi & öncelikler
Bunlar listenin dengesini belirler.
Üniversite tipi
{canliFacetler.uniturler.map((u) => (
setUniversiteTipi(
universiteTipi === u.grup ? "farketmez" : u.grup,
)
}
>
{UNIVERSITE_TIPI_ETIKET[u.grup]}
{u.adet}
))}
setUniversiteTipi("farketmez")}
>
Fark etmez
Senin için önemli olan
{ONCELIKLER.map((o) => (
listeDegistir(oncelikler, setOncelikler, o)}
>
{o}
))}
Öncelikler yapay zekânın gerekçelerine ve program seçimine yön
verir; listeyi daraltmaz.