feat(katalog): CTA kartında vaatsiz başlık + köprü cümlesi, /bolum sayfasına CTA

CtaSiraForm'a isteğe bağlı `aciklama` prop'u (yalnız profilsiz karttaki
paragrafın yerine geçer; varsayılan paragraflar aynen kaldı). "Sıralamanla
nereye yerleşirsin?" / "…programlarına yerleşir misin?" başlıkları kalktı:
varsayılan "Sıralamana yakın programlar hangileri?", katalogda
"Sıralaman {ad} tabanlarının neresinde?".

Üniversite ve bölüm sayfaları aynı köprü cümlesini tek sabitten
(KATALOG_CTA_ACIKLAMA) alır; kart /bolum/[slug] sayfasına üniversite
sayfasıyla aynı konumda (liste + sayfalama altı, mt-10) eklendi.
cta_form_goruntulendi ölçümü ve buton deseni değişmedi.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 09:24:32 +03:00
parent 4dfb24bb13
commit f1abedccee
4 changed files with 47 additions and 11 deletions

View File

@@ -13,6 +13,17 @@ export function sayfaDilimi<T>(liste: readonly T[], sayfa: number): T[] {
return liste.slice((sayfa - 1) * SAYFA_BOYU, sayfa * SAYFA_BOYU);
}
/**
* Üniversite ve bölüm tablo sayfalarının altındaki CtaSiraForm kartının köprü
* cümlesi — iki sayfa birebir aynı metni kullansın diye tek kaynak. Sunucu
* bileşenlerinden okunduğu için "use client" olan cta-sira-form.tsx'te
* duramaz (istemci modülünün sabitleri sunucuda değer olarak okunamaz).
* Vaat içermez: tablo geçmiş veridir, ürün sıralamaya yakın programları
* risk seviyesine göre ayırıp listeler.
*/
export const KATALOG_CTA_ACIKLAMA =
"Bu tablodaki tabanlar geçmiş yerleştirmelerin sonucu; bu yıl değişebilir. Sıralamanı gir, tabanı sıralamana yakın programları risk seviyesine göre ayrılmış hâlde listeleyelim. Ücretsiz, üyelik gerekmez.";
/**
* Statik path tabanlı sayfalama navigasyonu. 1. sayfa taban URL'in
* kendisidir (/bolum/x), sonrakiler /bolum/x/sayfa/2 ... — hepsi gerçek