fix(listem): boş durum CTA'sı ana sayfaya atmaz, tercih kapısını açar
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 <noreply@anthropic.com>
This commit is contained in:
@@ -4,12 +4,20 @@ import Link from "next/link";
|
|||||||
import { ArrowRight } from "lucide-react";
|
import { ArrowRight } from "lucide-react";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import { PagePixelDivider } from "@/components/pixel-decor";
|
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ı
|
* /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
|
* /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() {
|
export function ListemBosCta() {
|
||||||
const profil = useTercihProfili();
|
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."}
|
: "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."}
|
||||||
</p>
|
</p>
|
||||||
<PagePixelDivider seed={67} className="mx-auto mt-6" />
|
<PagePixelDivider seed={67} className="mx-auto mt-6" />
|
||||||
<Button
|
{profil ? (
|
||||||
asChild
|
<Button asChild size="lg" className={CTA_SINIF}>
|
||||||
size="lg"
|
<Link href="/listem?uret=1&kaynak=bos_durum">
|
||||||
className="mt-6 cursor-pointer bg-orange-500 text-white hover:bg-orange-600"
|
Yapay Zeka listeni kur
|
||||||
>
|
<ArrowRight className="size-4" aria-hidden />
|
||||||
<Link href={profil ? "/listem?uret=1" : "/"}>
|
</Link>
|
||||||
{profil ? "Yapay Zeka listeni kur" : "Sıralamanı gir, Yapay Zeka listeni kur"}
|
</Button>
|
||||||
|
) : (
|
||||||
|
<Button
|
||||||
|
type="button"
|
||||||
|
size="lg"
|
||||||
|
className={CTA_SINIF}
|
||||||
|
onClick={() => profilToplamaAc("sihirbaz", true, "diger")}
|
||||||
|
>
|
||||||
|
Sıralamanı gir, Yapay Zeka listeni kur
|
||||||
<ArrowRight className="size-4" aria-hidden />
|
<ArrowRight className="size-4" aria-hidden />
|
||||||
</Link>
|
</Button>
|
||||||
</Button>
|
)}
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user