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:
37
src/lib/unitur.ts
Normal file
37
src/lib/unitur.ts
Normal 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";
|
||||
Reference in New Issue
Block a user