fix(katalog): "Tür" kartı ham DB değerini okunur Türkçeyle gösterir

Denetim O3: P2 üç kurumun `unitur`'ünü düzeltince (DEVLET → KKTC /
YURTDISI KAMU) ve P3 "Tür" kartını yalnız URAP dışındaki 31 kurumda
bırakınca, `trBaslikDuzeni`nin tr-TR küçültmesi ("I" → "ı") ekrana
Türkçede olmayan kelimeler bastı: "YURTDISI KAMU" → "Yurtdısı Kamu"
(6 sayfa), "KKTC" → "Kktc" (16 sayfa). Dün bu sayfalar "Devlet"
diyordu; yani kullanıcıya görünen bir gerileme.

Karta özel bir görüntüleme haritası (UNITUR_ETIKET) eklendi:
Devlet / Vakıf / Vakıf MYO / KKTC / Yurt dışı (kamu) / Yurt dışı (vakıf).
Haritada olmayan bir değer için mevcut davranış (`trBaslikDuzeni`) yedek
kalır. `src/lib/slug.ts`'teki `trBaslikDuzeni`ye dokunulmadı — il
adlarında da kullanılıyor ve oradaki davranışı doğru.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-23 00:49:15 +03:00
parent b63c7e8c87
commit 0e689e60bb

View File

@@ -43,6 +43,21 @@ import { BASLIK_YILI, SON_YIL, TERCIH_YILI } from "@/lib/veri-yillari";
const sayi = (n: number) => n.toLocaleString("tr-TR"); const sayi = (n: number) => n.toLocaleString("tr-TR");
// Ham `unitur` değerlerinin ekranda görünen karşılığı. `trBaslikDuzeni`
// tr-TR küçültmesi yaptığı için ("I" → "ı") ham değerlere uygulanamaz:
// "YURTDISI KAMU" → "Yurtdısı Kamu" gibi Türkçede olmayan kelimeler çıkıyor.
// Haritada olmayan (ileride eklenecek) bir değer için `trBaslikDuzeni`
// yedek olarak kalır. Yalnızca bu karttaki gösterim içindir — `trBaslikDuzeni`
// il adlarında doğru çalışıyor, ona dokunulmaz.
const UNITUR_ETIKET: Record<string, string> = {
DEVLET: "Devlet",
VAKIF: "Vakıf",
"VAKIF MYO": "Vakıf MYO",
KKTC: "KKTC",
"YURTDISI KAMU": "Yurt dışı (kamu)",
"YURTDISI VAKIF": "Yurt dışı (vakıf)",
};
export function uniToplamSayfa(programSayisi: number): number { export function uniToplamSayfa(programSayisi: number): number {
return Math.max(1, Math.ceil(programSayisi / SAYFA_BOYU)); return Math.max(1, Math.ceil(programSayisi / SAYFA_BOYU));
} }
@@ -378,11 +393,10 @@ export function UniversiteIcerik({
Tür Tür
</dt> </dt>
<dd className="mt-1 font-heading text-2xl font-bold text-slate-900"> <dd className="mt-1 font-heading text-2xl font-bold text-slate-900">
{uni.unitur === "DEVLET" {uni.unitur
? "Devlet" ? (UNITUR_ETIKET[uni.unitur] ??
: uni.unitur trBaslikDuzeni(uni.unitur))
? trBaslikDuzeni(uni.unitur) : "—"}
: "—"}
</dd> </dd>
</> </>
)} )}