import React, { lazy, Suspense, useState, useEffect } from "react"; import { HashRouter as Router, Routes, Route, Navigate, useLocation, } from "react-router-dom"; import { Layout } from "./components/Layout"; import { getUserById, logout } from "./services/dataService"; import { User } from "./types"; const Dashboard = lazy(() => import("./pages/Dashboard").then((module) => ({ default: module.Dashboard }))); const UserDetail = lazy(() => import("./pages/UserDetail").then((module) => ({ default: module.UserDetail }))); const AttendanceDetail = lazy(() => import("./pages/AttendanceDetail").then((module) => ({ default: module.AttendanceDetail }))); const SuperAdmin = lazy(() => import("./pages/SuperAdmin").then((module) => ({ default: module.SuperAdmin }))); const ApiKeys = lazy(() => import("./pages/ApiKeys").then((module) => ({ default: module.ApiKeys }))); const TeamManagement = lazy(() => import("./pages/TeamManagement").then((module) => ({ default: module.TeamManagement }))); const Teams = lazy(() => import("./pages/Teams").then((module) => ({ default: module.Teams }))); const Funnels = lazy(() => import("./pages/Funnels").then((module) => ({ default: module.Funnels }))); const Origins = lazy(() => import("./pages/Origins").then((module) => ({ default: module.Origins }))); const Login = lazy(() => import("./pages/Login").then((module) => ({ default: module.Login }))); const Register = lazy(() => import("./pages/Register").then((module) => ({ default: module.Register }))); const VerifyCode = lazy(() => import("./pages/VerifyCode").then((module) => ({ default: module.VerifyCode }))); const ForgotPassword = lazy(() => import("./pages/ForgotPassword").then((module) => ({ default: module.ForgotPassword }))); const ResetPassword = lazy(() => import("./pages/ResetPassword").then((module) => ({ default: module.ResetPassword }))); const SetupAccount = lazy(() => import("./pages/SetupAccount").then((module) => ({ default: module.SetupAccount }))); const UserProfile = lazy(() => import("./pages/UserProfile").then((module) => ({ default: module.UserProfile }))); const Ranking = lazy(() => import("./pages/Ranking").then((module) => ({ default: module.Ranking }))); const PageLoader = () => (