From 0e689e60bb82f404181a377ed57f03f9ee44f186 Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Wed, 23 Sep 2026 00:49:15 +0300 Subject: [PATCH] =?UTF-8?q?fix(katalog):=20"T=C3=BCr"=20kart=C4=B1=20ham?= =?UTF-8?q?=20DB=20de=C4=9Ferini=20okunur=20T=C3=BCrk=C3=A7eyle=20g=C3=B6s?= =?UTF-8?q?terir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- .../katalog/components/universite-icerik.tsx | 24 +++++++++++++++---- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/features/katalog/components/universite-icerik.tsx b/src/features/katalog/components/universite-icerik.tsx index 623bd1d..31778ab 100644 --- a/src/features/katalog/components/universite-icerik.tsx +++ b/src/features/katalog/components/universite-icerik.tsx @@ -43,6 +43,21 @@ import { BASLIK_YILI, SON_YIL, TERCIH_YILI } from "@/lib/veri-yillari"; 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 = { + 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 { return Math.max(1, Math.ceil(programSayisi / SAYFA_BOYU)); } @@ -378,11 +393,10 @@ export function UniversiteIcerik({ Tür
- {uni.unitur === "DEVLET" - ? "Devlet" - : uni.unitur - ? trBaslikDuzeni(uni.unitur) - : "—"} + {uni.unitur + ? (UNITUR_ETIKET[uni.unitur] ?? + trBaslikDuzeni(uni.unitur)) + : "—"}
)}