import { useEffect } from "react";
import { Routes, Route, Navigate } from "react-router-dom";
import { useAuthStore } from "@/store/auth";
import { useUiStore } from "@/store/ui";
import { Navbar } from "@/components/ui/Navbar";
import { HomePage } from "@/pages/HomePage";
import { LoginPage } from "@/pages/LoginPage";
import { RegisterPage } from "@/pages/RegisterPage";
import { AdminSetupPage } from "@/pages/AdminSetupPage";
import { DashboardPage } from "@/pages/DashboardPage";
import { WorldCreatePage } from "@/pages/WorldCreatePage";
import { WorldBuilderPage } from "@/pages/WorldBuilderPage";
import { WorldEditPage } from "@/pages/WorldEditPage";
import { SessionPage } from "@/pages/SessionPage";
import { AdminPanelPage } from "@/pages/AdminPanelPage";
function PrivateRoute({ children }: { children: JSX.Element }) {
const token = useAuthStore((s) => s.token);
if (!token) return