import React, { lazy, Suspense } from 'react'; import { Routes, Route, Navigate } from 'react-router-dom'; import AuthGuard from './components/AuthGuard'; import { ThemeProvider, useTheme } from './context/ThemeContext'; const Login = lazy(() => import('./pages/Login')); const Register = lazy(() => import('./pages/Register')); const Dashboard = lazy(() => import('./pages/Dashboard')); const Tokens = lazy(() => import('./pages/Tokens')); const Packages = lazy(() => import('./pages/Packages')); const Pricing = lazy(() => import('./pages/Pricing')); const Topup = lazy(() => import('./pages/Topup')); const Logs = lazy(() => import('./pages/Logs')); const SubDistributor = lazy(() => import('./pages/SubDistributor')); const Loading = () => (
); function ThemedRoutes() { const { Home, Layout } = useTheme(); return ( }> {/* Public pages with themed layout */} }> } /> } /> } /> } /> } /> } /> {/* Protected pages */} }> } /> } /> } /> } /> } /> ); } export default function App() { return ( ); }