feat(ui): 11 Ekim gece işi — program ayrıntıda açılan gösterge kareleri, veri akışı sahnesi, haritada kenar eritme

- program-ayrinti: kontenjan türleri, netler ve mezun istihdamı kapalıyken
  gösterge karesi; dokununca kare panele dönüşüp bölümün tamamını açar.
  Kontenjan türü satırlarına "kime açık" alt satırı (KONTENJAN_TURU_KIME).
- veri-akisi: üstte öğrencinin üç seçimi, altta YÖK Atlas'ın üç verisi,
  ortada DanışmanlaKonuş çekirdeği; kayıtlar kıvrımlı yollardan çekirdeğe
  akar (kt-akis-* kuralları globals.css'te).
- tercih-haritasi: il'e yakınlaşınca kenarlar iki katlı mask'la erir; tam
  görünümde mask yok, ülke uçları solmaz.
- DESIGN.md: ilgili bölümler güncellendi (§4.19, §4.28).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-10-11 01:30:59 +03:00
parent 8e2790ec6f
commit 52f565ea4a
6 changed files with 931 additions and 208 deletions

View File

@@ -68,6 +68,18 @@ export const KONTENJAN_TURU_ADI: Record<KontenjanTuruAnahtari, string> = {
kadin34: "34 yaş üstü kadın",
};
/**
* Kontenjan türü → kimin başvurabildiği (çekmecedeki satırın alt satırı).
* Tam şartlar ÖSYM kılavuzundadır; burası tek satırlık tarif.
*/
export const KONTENJAN_TURU_KIME: Record<KontenjanTuruAnahtari, string> = {
genel: "Sıralaması yeten her aday",
okulBirincisi: "Lisesini bu yıl birincilikle bitirenler",
sehitGaziYakini: "Şehit yakınları, gaziler ve gazi yakınları",
depremzede: "6 Şubat 2023 depremlerinden etkilenen adaylar",
kadin34: "34 yaşını doldurmuş kadın adaylar",
};
/** Bilinmeyen değerleri atar, tekrarları birleştirir; sıra sabit listeye göre. */
export function ozelDurumDogrula(girdi: unknown): OzelDurum[] {
if (!Array.isArray(girdi)) return [];