From 419b617cab369e7eb1609b7a6f6746a19aebbe7d Mon Sep 17 00:00:00 2001 From: bilalgursen Date: Tue, 22 Sep 2026 01:21:46 +0300 Subject: [PATCH] =?UTF-8?q?fix(listem):=20bo=C5=9F=20durum=20CTA's=C4=B1?= =?UTF-8?q?=20ana=20sayfaya=20atmaz,=20tercih=20kap=C4=B1s=C4=B1n=C4=B1=20?= =?UTF-8?q?a=C3=A7ar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Profil yokken CTA kullanıcıyı "/"'a gönderiyordu: /listem'e kadar gelmiş adayı ana sayfaya geri atmak huninin ortasında bağlam kaybı. Artık kapı aynı sayfada açılıyor (hedef "sihirbaz", tanıtım adımı atlanıyor); tamamlanınca mevcut yol işliyor — /sonuc?sihirbaz=1 → /listem?uret=1. Profilli dalda hedefe kaynak etiketi eklendi (uret=1 ilk parametre kalır). Co-Authored-By: Claude Opus 5 --- .../rapor/components/listem-bos-cta.tsx | 38 +++++++++++++------ 1 file changed, 27 insertions(+), 11 deletions(-) diff --git a/src/features/rapor/components/listem-bos-cta.tsx b/src/features/rapor/components/listem-bos-cta.tsx index b4ff8c0..b97e70d 100644 --- a/src/features/rapor/components/listem-bos-cta.tsx +++ b/src/features/rapor/components/listem-bos-cta.tsx @@ -4,12 +4,20 @@ import Link from "next/link"; import { ArrowRight } from "lucide-react"; import { Button } from "@/components/ui/button"; import { PagePixelDivider } from "@/components/pixel-decor"; -import { useTercihProfili } from "@/features/liste/hooks/use-tercih-profili"; +import { + profilToplamaAc, + useTercihProfili, +} from "@/features/liste/hooks/use-tercih-profili"; + +// Her iki dalın butonu da aynı CTA: sınıf seti tek yerde dursun. +const CTA_SINIF = "mt-6 cursor-pointer bg-orange-500 text-white hover:bg-orange-600"; /** * /listem boş hâlinin metni + CTA'sı: seçimleri zaten hazır olan adayı * /sonuc üzerinden dolaştırmadan doğrudan üretime (?uret=1) alır; profil - * yoksa ana sayfadaki sıralama formuna yönlendirir. + * yoksa kullanıcıyı ana sayfaya atmadan tercih kapısını **burada** açar. + * Kapı bitince `profilTamamlandi` "sihirbaz" hedefini /sonuc?sihirbaz=1'e + * çevirir, oradan /listem?uret=1'e dönülür — ayrı bir dal yok. */ export function ListemBosCta() { const profil = useTercihProfili(); @@ -22,16 +30,24 @@ export function ListemBosCta() { : "Sıralamanı girip birkaç adımda 24 tercihlik risk analizli listeni kur; sonra burada görüntüleyip Yapay Zeka danışmanla üzerinde konuşabilirsin."}

- + ) : ( + + + )} ); }