"use client"; // /sonuc?sira= yokken: kayıtlı profil varsa oraya taşı; yoksa kapıyı aç. // Sıra bilgisi localStorage'daki TercihProfili ile tüm uygulamada ortak. import { useEffect, useState } 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 { sonucHref } from "@/features/sihirbaz/sihirbaz-sabitler"; import { sonucaGitIste, useProfilKapisi, } from "@/features/liste/hooks/use-tercih-profili"; export function SiraGerekli() { const router = useRouter(); const { profil, profilYuklendi } = useProfilKapisi(); const [yonleniyor, setYonleniyor] = useState(false); useEffect(() => { if (!profilYuklendi) return; if (profil) { setYonleniyor(true); router.replace(sonucHref(profil)); } }, [profil, profilYuklendi, router]); if (!profilYuklendi || yonleniyor || 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.