feat(katalog+tasarim): şehir adları her yerde link; piksel yüzeylere beyaz ton
- ilSayfaHref: üniversite sayfası il hapı, /universiteler listesi, bölüm / sonuç / listem / tadımlık satırlarındaki il metası şehir sayfasına gider. - Şehir kümeleri tüm (üniversite, il) çiftlerinden: DB'deki her il değerinin sayfası var (ODTÜ Ankara + KKTC); dev'de eski globalThis önbelleğine dayanıklı. - PikselZemin ton="acik", CtaBandi/CtaSiraForm ton="beyaz": /universiteler altı ve /meraklisina kapanışı beyaz, diğer bantlar mavi (dönüşümlü). - ilUlkeHaritasi: il değerinden ülke haritası + şehir konumu. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -180,6 +180,39 @@ export function yurtdisiUniKonum(
|
||||
return cozum && "anahtar" in cozum ? sehirKonumu(cozum.anahtar) : null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Yalnızca il değerinden ülke haritası (şehir sayfası). "KIBRIS" genel
|
||||
* değeri ülke seviyesinde kalır; "ÜSKÜP-MAKEDONYA" gibi ülke ekli değerler
|
||||
* ilk parçasıyla çözülür. Türkiye ili ya da bilinmeyen değer → null.
|
||||
*/
|
||||
export function ilUlkeHaritasi(il: string): {
|
||||
ulke: UlkeKodu;
|
||||
ulkeAd: string;
|
||||
harita: UlkeHarita;
|
||||
sehir: YurtdisiKonum | null;
|
||||
} | null {
|
||||
const anahtar =
|
||||
il in SEHIRLER
|
||||
? (il as SehirAnahtari)
|
||||
: (() => {
|
||||
const ilk = il.split("-")[0].trim();
|
||||
return ilk in SEHIRLER ? (ilk as SehirAnahtari) : null;
|
||||
})();
|
||||
const ulke: UlkeKodu | null = anahtar
|
||||
? SEHIRLER[anahtar].ulke
|
||||
: il === "KIBRIS"
|
||||
? "kktc"
|
||||
: null;
|
||||
if (!ulke) return null;
|
||||
const harita = ULKE_HARITALARI[ulke];
|
||||
return {
|
||||
ulke,
|
||||
ulkeAd: harita.ad,
|
||||
harita,
|
||||
sehir: anahtar ? sehirKonumu(anahtar) : null,
|
||||
};
|
||||
}
|
||||
|
||||
/** Yalnızca il değerinden (kilitli satırlar) yurtdışı şehir konumu. */
|
||||
export function yurtdisiIlKonum(il: string | null): YurtdisiKonum | null {
|
||||
return il && il in SEHIRLER ? sehirKonumu(il as SehirAnahtari) : null;
|
||||
|
||||
Reference in New Issue
Block a user