feat(katalog): başlığın altında kompakt sıra giriş satırı (alttaki kart yerinde)

Katalog 464 oturum → 12 sıra girişi; kart tablonun altında kalıyordu. CtaSiraForm'a
varyant="kompakt" + konum prop'u; olay adları aynı, konum: ust|alt özelliği eklendi;
alan kimlikleri useId ile (aynı sayfada iki form).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
bilalgursen
2026-09-21 23:34:52 +03:00
parent ea3310ac5b
commit 992a01abf1
3 changed files with 286 additions and 155 deletions

View File

@@ -169,6 +169,17 @@ export function UniversiteIcerik({
? `/universite/${slug}`
: `/universite/${slug}/sayfa/${sayfa}`;
const yurtdisi = uniUlkeKonum(uni.ad, uni.il);
// Üst satır ve alt kart aynı soruyu sorar; sayfalama sayfalarında da
// üniversite adı geçer (ziyaretçi Google'dan doğrudan /sayfa/N'ye iniyor).
const ctaBaslik = `Sıralaman ${uni.ad} tabanlarının neresinde?`;
// Tek sayfada çıkan ziyaretçi alttaki karta inmiyor: kompakt sıra girişi
// özet paragrafının hemen altında, tablonun (ve ilk sayfadaki istatistik
// ızgarasının) üstünde durur. Alttaki kart yerinde kalır.
const ustSiraSatiri = (
<div className="mt-6">
<CtaSiraForm varyant="kompakt" konum="ust" baslik={ctaBaslik} />
</div>
);
return (
<>
@@ -276,6 +287,8 @@ export function UniversiteIcerik({
</em>
</p>
{ustSiraSatiri}
<div className="mt-6 grid grid-cols-2 gap-3 lg:grid-cols-[1fr_1fr_1.35fr] lg:grid-rows-2">
<UniversiteKonumHaritasi universite={uni.ad} il={uni.il} />
<dl className="contents">
@@ -319,22 +332,25 @@ export function UniversiteIcerik({
</div>
</>
) : (
<p className="mt-4 max-w-3xl text-sm leading-7 text-slate-600">
{uni.ad} taban puanları tablosunun {sayfa}. sayfası (
{sayi(tumProgramlar.length)} programın{" "}
{sayi((sayfa - 1) * SAYFA_BOYU + 1)}–
{sayi(Math.min(sayfa * SAYFA_BOYU, tumProgramlar.length))}.
satırları, fakülte sırasıyla).
{birimler ? ` Bu sayfadaki birimler: ${birimler}.` : ""} Üniversite
özeti ve istatistikler{" "}
<Link
href={`/universite/${slug}`}
className="font-medium text-primary hover:underline"
>
ilk sayfada
</Link>
.
</p>
<>
<p className="mt-4 max-w-3xl text-sm leading-7 text-slate-600">
{uni.ad} taban puanları tablosunun {sayfa}. sayfası (
{sayi(tumProgramlar.length)} programın{" "}
{sayi((sayfa - 1) * SAYFA_BOYU + 1)}–
{sayi(Math.min(sayfa * SAYFA_BOYU, tumProgramlar.length))}.
satırları, fakülte sırasıyla).
{birimler ? ` Bu sayfadaki birimler: ${birimler}.` : ""} Üniversite
özeti ve istatistikler{" "}
<Link
href={`/universite/${slug}`}
className="font-medium text-primary hover:underline"
>
ilk sayfada
</Link>
.
</p>
{ustSiraSatiri}
</>
)}
<PagePixelDivider seed={57} className="mt-8" />
@@ -363,7 +379,8 @@ export function UniversiteIcerik({
<div className="mt-10">
<CtaSiraForm
baslik={`Sıralaman ${uni.ad} tabanlarının neresinde?`}
konum="alt"
baslik={ctaBaslik}
aciklama={KATALOG_CTA_ACIKLAMA}
/>
</div>