"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
پروفایلت رفت برای بررسی ادمین. بهمحض تایید، خودکار میتونی افراد جدید رو کشف کنی. هر وقت خواستی هم میتونی از پروفایلت هرکدوم از این اطلاعات رو ویرایش کنی.