"use client"; import { useEffect, useState } from "react"; import { useRouter } from "next/navigation"; import { PartyPopper } from "lucide-react"; import { Button } from "@/components/ui/Button"; import { FullScreenLoader } from "@/components/ui/FullScreenLoader"; import { useAuth } from "@/lib/auth-context"; import { useRequireAuth } from "@/lib/hooks"; export default function OnboardingDonePage() { const router = useRouter(); const { status } = useRequireAuth(); const { onboardingStatus, refreshOnboardingStatus, refreshUser } = useAuth(); const [checked, setChecked] = useState(false); useEffect(() => { if (status !== "authenticated") return; (async () => { const s = onboardingStatus ?? (await refreshOnboardingStatus()); if (!s?.is_onboarded) { router.replace("/onboarding/basic-info"); return; } // user توی context از قبل onboarding ممکنه هنوز is_onboarded=false داشته باشه // (هیچ مرحله‌ای توی خود فرآیند onboarding این رو رفرش نمی‌کنه)؛ بدون این، // MainLayout با state قدیمی دوباره برمی‌گردونه به یکی از مراحل onboarding. await refreshUser(); setChecked(true); })(); // eslint-disable-next-line react-hooks/exhaustive-deps }, [status]); if (status !== "authenticated" || !checked) return ; return (

پروفایلت کامل شد! 🎉

پروفایلت رفت برای بررسی ادمین. به‌محض تایید، خودکار می‌تونی افراد جدید رو کشف کنی. هر وقت خواستی هم می‌تونی از پروفایلت هرکدوم از این اطلاعات رو ویرایش کنی.

); }