"use client"; // Profil çerezi yokken: localStorage'da kayıtlı profil varsa çereze taşıyıp // sayfayı tazele (URL değişmez); yoksa kapıyı aç. Sıra bilgisi localStorage'daki // TercihProfili ile tüm uygulamada ortak, sunucu tablosu çerezden okur. import { useEffect } from "react"; import { useRouter } from "next/navigation"; import Link from "next/link"; import { ArrowLeft, Trophy } from "lucide-react"; import { Button } from "@/components/ui/button"; import { PagePixelDivider } from "@/components/pixel-decor"; import { profilCerezineYaz } from "@/features/sihirbaz/sihirbaz-profil"; import { sonucaGitIste, useProfilKapisi, } from "@/features/liste/hooks/use-tercih-profili"; export function SiraGerekli() { const router = useRouter(); const { profil, profilYuklendi } = useProfilKapisi(); // "Yönleniyor" durumu ayrı state gerektirmez: profil varken aşağıdaki koşul // zaten bekleme ekranını gösteriyor. Çerezi olmayan eski kullanıcı (profil // yalnızca localStorage'da) burada çereze taşınır; refresh sunucu tablosunu // aynı URL'de yeni çerezle render eder. useEffect(() => { if (profilYuklendi && profil) { profilCerezineYaz(profil); router.refresh(); } }, [profil, profilYuklendi, router]); if (!profilYuklendi || profil) { return ( Sıralaman kontrol ediliyor… ); } return ( Geçerli bir sıralama gerekli Listeni kurabilmek için YKS başarı sıralamanı gir. Kaydettiğin sıra tüm uygulamada kullanılır. { const { href } = sonucaGitIste(); if (href) router.push(href); }} className="cursor-pointer bg-orange-500 text-white hover:bg-orange-600" > Sıralamamı gir Ana sayfaya dön ); }
Sıralaman kontrol ediliyor…
Listeni kurabilmek için YKS başarı sıralamanı gir. Kaydettiğin sıra tüm uygulamada kullanılır.