"use client";
import { ReactNode, useEffect } from "react";
import { useRouter } from "next/navigation";
import { useAuth } from "@/lib/auth-context";
import { FullScreenLoader } from "@/components/ui/FullScreenLoader";
import { BottomNav } from "@/components/BottomNav";
import { stepByOrder } from "@/lib/onboarding-steps";
export default function MainLayout({ children }: { children: ReactNode }) {
const router = useRouter();
const { status, user } = useAuth();
useEffect(() => {
if (status === "guest") {
router.replace("/login");
return;
}
if (status === "authenticated" && user && !user.is_onboarded) {
const slug = stepByOrder(user.current_step)?.slug ?? "basic-info";
router.replace(`/onboarding/${slug}`);
}
}, [status, user, router]);
if (status !== "authenticated" || !user?.is_onboarded) {
return