fix(sonuc): ilk ekran ödeme öncesi tek gerçek önizlemeyi gösterir #5

Merged
bilal merged 8 commits from funnel/sonuc-ilk-ekran into main 2026-09-22 23:33:58 +03:00
2 changed files with 20 additions and 12 deletions
Showing only changes of commit 552d5ce5f1 - Show all commits

View File

@@ -97,15 +97,23 @@ export default function SonucPage({
return (
<div className="min-h-screen bg-slate-50 text-slate-900">
<main className="mx-auto max-w-4xl px-4 py-12">
{/* Sayfa hiyerarşisi: önce Türkiye haritası, sonra liste. Manuel
liste store'una abone olduğundan tablodan "+" ile eklenenler
buraya canlı yansır. */}
{/* Sayfa hiyerarşisi: manuel listenin haritası (yalnız liste
doluyken) → tadımlık → ham tablo. Tadımlık, ödeme öncesi
gösterebildiğimiz TEK gerçek önizleme olduğu için tablonun
üstünde, ilk ekranda durur; harita ise ancak kullanıcı
tablodan "+" ile bir şey ekledikten sonra anlam taşır, o yüzden
boş durumda hiç render edilmez (bkz. manuel-harita.tsx). Liste
store'una abone olduğundan eklenenler buraya canlı yansır. */}
<ManuelHarita />
{/* Yapay Zeka'dan bağımsız ham tablo — haritanın hemen altında,
sayfanın ana gövdesi; puan türü navbar'daki sıralama
rozetinden değiştirilir. Sihirbaz seçimleri (il, devlet/
vakıf) profil çerezinden tabloya uygulanır. */}
{/* Girişsiz tadımlık: gerçek rapor satırı formatında tek örnek.
Havuzda içerik yoksa bileşen hiç render edilmez. */}
<TadimlikBolumu sira={sira} tur={turKey} />
{/* Yapay Zeka'dan bağımsız ham tablo — sayfanın ana gövdesi;
puan türü navbar'daki sıralama rozetinden değiştirilir.
Sihirbaz seçimleri (il, devlet/vakıf) profil çerezinden
tabloya uygulanır. */}
<SonucProgramTablosu
sira={sira}
tur={turKey}
@@ -113,10 +121,6 @@ export default function SonucPage({
uniturGrubu={uniturGrubu}
/>
{/* Girişsiz tadımlık: gerçek rapor satırı formatında tek örnek.
Havuzda içerik yoksa bileşen hiç render edilmez. */}
<TadimlikBolumu sira={sira} tur={turKey} />
{/* Sihirbaz akışı (CTA + modal) — üretim ve liste /listem'de
yaşar, burada yalnızca funnel kartları render edilir */}
<SonucSihirbazi

View File

@@ -111,7 +111,11 @@ export function TadimlikSatiri({
const girisUrl = `/giris?callback=${encodeURIComponent(sonucHref())}`;
return (
<section ref={gorunumRef} className="mt-16 min-w-0">
// first:mt-0 — /sonuc'ta manuel liste boşken ManuelHarita null döndüğü
// için bu <section> main'in gerçek ilk DOM çocuğu olabiliyor (JSX
// yorumları düğüm üretmez); o durumda main'in py-12'si tek başına yeterli
// üst boşluğu verir. Harita görünürken mt-16 aynen çalışır.
<section ref={gorunumRef} className="mt-16 min-w-0 first:mt-0">
<div className="flex flex-col items-center text-center">
<SectionEyebrow>Yapay zekâdan örnek satır</SectionEyebrow>
<h2 className="mt-4 font-heading text-2xl font-bold sm:text-3xl">