feat(universite): tür, ızgaraya değil H1'in altındaki kimlik çipine döndü

Izgara 5 karta çıkamıyor: lg:grid-cols-[1fr_1fr_1.35fr] + lg:grid-rows-2
şablonunda harita 3. sütunu iki satır kaplıyor, kartlara tam 4 hücre kalıyor.
Tür zaten bir metrik değil kategori; sitenin geri kalanında (program tablosu,
rapor listesi, tadımlık, bölüm listesi) başlığın altında çip olarak yaşıyor,
detay sayfası bunu taşımayan tek yüzeydi.

- Tür çipi H1'in altına girdi; sınıf seti program-tablosu.tsx:329-333'ten
  birebir kopya (yeni varyant yok). Sayfalama sayfalarında da yazar.
- URAP'ı olmayan 31 sayfada ızgaranın 4. hücresi "Tür" yerine "Toplam
  kontenjan" oldu; toplam kontenjanı 0 olan üniversite yok, o hücrede "—"
  çıkmıyor.
- UNITUR_ETIKET bileşenin içinden src/lib/unitur.ts'e çıktı (DILIM_ETIKET'in
  lib/risk.ts'te durması gibi tek kaynak) ve bölüm listesi rozetleri de buna
  bağlandı: "Kktc" → "KKTC", "Vakıf Myo" → "Vakıf MYO".
- Özet cümledeki "…, devlet üniversitesi, …" telafisi kalıyor: tür bir kez
  taranabilir çip, bir kez okunabilir cümle olarak geçiyor.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-23 11:14:54 +03:00
parent fa7f228822
commit e8434dc054
3 changed files with 84 additions and 41 deletions

37
src/lib/unitur.ts Normal file
View File

@@ -0,0 +1,37 @@
/**
* Ham `unitur` değerlerinin (DB: DEVLET, VAKIF, VAKIF MYO, KKTC,
* YURTDISI KAMU, YURTDISI VAKIF) ekranda görünen karşılığı — **tek kaynak**.
* `DILIM_ETIKET`'in `lib/risk.ts`'te durması gibi: ham anahtarı kullanıcıya
* basma, buradan oku (AGENTS.md "ortak elemanlar tek kaynaktan").
*
* `trBaslikDuzeni` bu değerlere uygulanamaz: tr-TR küçültmesi "I" → "ı"
* yaptığı için "KKTC" → "Kktc", "VAKIF MYO" → "Vakıf Myo",
* "YURTDISI KAMU" → "Yurtdısı Kamu" gibi Türkçede olmayan kelimeler çıkıyor.
*
* İki biçim var, çünkü aynı bilgi iki bağlamda geçiyor:
* `cip` = başlık altındaki kimlik çipinde okunan kısa etiket,
* `cumle` = özet paragrafın ilk virgülündeki öbek; cümle ortasında
* okunacağı için küçük harfle başlar, KKTC gibi kısaltmalar
* büyük kalır.
*/
export const UNITUR_ETIKET: Record<string, { cip: string; cumle: string }> = {
DEVLET: { cip: "Devlet", cumle: "devlet üniversitesi" },
VAKIF: { cip: "Vakıf", cumle: "vakıf üniversitesi" },
"VAKIF MYO": { cip: "Vakıf MYO", cumle: "vakıf meslek yüksekokulu" },
KKTC: { cip: "KKTC", cumle: "KKTC üniversitesi" },
"YURTDISI KAMU": {
cip: "Yurt dışı (kamu)",
cumle: "yurt dışında bir kamu üniversitesi",
},
"YURTDISI VAKIF": {
cip: "Yurt dışı (vakıf)",
cumle: "yurt dışında bir vakıf üniversitesi",
},
};
/**
* Çipin renk dili: devlet → slate, diğer her şey (vakıf, KKTC, yurt dışı)
* → violet. Sitedeki dört çip kopyasının hepsinde aynı kural.
*/
export const uniturDevletMi = (unitur: string | null | undefined) =>
unitur === "DEVLET";