diff --git a/docs/tasarim/DESIGN.md b/docs/tasarim/DESIGN.md index e4d1585..3268a68 100644 --- a/docs/tasarim/DESIGN.md +++ b/docs/tasarim/DESIGN.md @@ -596,7 +596,9 @@ pikseller bir kümede kümeleşmesin, interaktif kreatif olsun." - **Yüzey — `PikselCtaYuzeyi`, `src/components/piksel-cta-yuzeyi.tsx`:** arama penceresindeki kartın dili: `rounded-3xl border border-blue-400/20 bg-slate-950 text-white`, altta yazılıp silinen satırlar (`FUNNEL_METINLERI`, `src/lib/funnel-metinleri.ts`), tek turuncu CTA. - Kullanıldığı yerler: ana sayfa kapanış CTA'sı, `/sonuc`'taki iki sihirbaz paneli. Eski + Kullanıldığı yerler: ana sayfa kapanış CTA'sı, `/sonuc`'taki iki sihirbaz paneli, katalog + sayfalarının altındaki `CtaSiraForm` kart varyantı (üstteki kompakt satır form olduğu için + açık zeminde kalır). Eski `bg-primary` + köşeye kümelenmiş `PixelField` bu yüzeylerde kullanılmaz. - **Kreatif — `PikselListe`, `src/components/piksel-liste.tsx`:** 24 kare = 24 tercih, hero'nun nokta ölçüsüyle (hücre 10, nokta 7.4, rx 2). Örnek modda liste kendini kurar (5 hayal · 13 diff --git a/src/features/sihirbaz/components/cta-sira-form.tsx b/src/features/sihirbaz/components/cta-sira-form.tsx index 7de60aa..e07561d 100644 --- a/src/features/sihirbaz/components/cta-sira-form.tsx +++ b/src/features/sihirbaz/components/cta-sira-form.tsx @@ -29,6 +29,7 @@ import { import { authClient } from "@/lib/auth-client"; import { olay, siraKovasi } from "@/lib/analitik"; import { cn } from "@/lib/utils"; +import { PikselCtaYuzeyi } from "@/components/piksel-cta-yuzeyi"; import { onbellekliJsonGetir } from "@/lib/istek-cache"; import { useTercihProfili } from "@/features/liste/hooks/use-tercih-profili"; import type { SihirbazFacetleri } from "@/types/yokatlas"; @@ -61,13 +62,35 @@ function turEtiketi(tur: string) { } /** "Sayısal · 100.000. sıra" — kayıtlı profilin kısa özeti. */ -function KayitliSira({ sira, tur }: { sira: number; tur: string }) { +function KayitliSira({ + sira, + tur, + koyu = false, +}: { + sira: number; + tur: string; + /** Koyu funnel yüzeyinde (PikselCtaYuzeyi) */ + koyu?: boolean; +}) { return ( - - + + Sıralaman kayıtlı:{" "} - + {sira.toLocaleString("tr-TR")}. {" "} sıra · {turEtiketi(tur)} @@ -424,54 +447,58 @@ export function CtaSiraForm({ ); } + // Kart varyantı sayfa sonundaki funnel CTA'sıdır: arama kartının koyu + // yüzeyi + 24'lük piksel liste (DESIGN.md §10.8). if (profil) { return ( -
-

+ +

{baslik ?? "Sıralamana yakın programlar hangileri? Saniyede gör."}

- +
-

+

Gerçek YÖK Atlas verisiyle hayal, dengeli ve güvenli dilimlerindeki programların hazır.

- - -

+ ); } return ( -
-

- {baslik ?? "Sıralamana yakın programlar hangileri? Saniyede gör."} -

-

- {aciklama ?? - "YKS başarı sıralamanı gir; gerçek YÖK Atlas verisiyle sıralamana uygun hayal, dengeli ve güvenli dilimlerindeki programları anında listele. Ücretsiz, üyelik gerekmez."} -

- - +
+ +

+ {baslik ?? "Sıralamana yakın programlar hangileri? Saniyede gör."} +

+

+ {aciklama ?? + "YKS başarı sıralamanı gir; gerçek YÖK Atlas verisiyle sıralamana uygun hayal, dengeli ve güvenli dilimlerindeki programları anında listele. Ücretsiz, üyelik gerekmez."} +

+ +
{cekmece} -
+ ); }