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:
@@ -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>
|
||||||
</>
|
</>
|
||||||
)}
|
)}
|
||||||
|
|||||||
Reference in New Issue
Block a user