import { lazy, Suspense } from "react"; import { Toaster } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { Route, Switch, Router } from "wouter"; import { useHashLocation } from "wouter/use-hash-location"; import ErrorBoundary from "./components/ErrorBoundary"; import PageLoader from "./components/PageLoader"; import { ThemeProvider } from "./contexts/ThemeContext"; import { DeviceProvider } from "./contexts/DeviceContext"; import Home from "./pages/Home"; import NotFound from "./pages/NotFound"; import Dashboard from "./pages/Dashboard"; import AudioPage from "./pages/AudioPage"; import SystemPage from "./pages/SystemPage"; import IOPage from "./pages/IOPage"; import VUPage from "./pages/VUPage"; import SelectPage from "./pages/SelectPage"; import CommunityPage from "./pages/CommunityPage"; import { AIDrawerProvider } from "./contexts/AIDrawerContext"; import DesktopAIShell from "./components/DesktopAIShell"; import { appShellColumnClass, appShellOuterClass } from "./lib/appShell"; const EQPage = lazy(() => import("./pages/EQPage")); const EffectsPage = lazy(() => import("./pages/EffectsPage")); const AIPage = lazy(() => import("./pages/AIPage")); function LazyRoute({ children }: { children: React.ReactNode }) { return }>{children}; } function AIPageRoute() { return ( ); } function EQPageRoute() { return ( ); } function EffectsPageRoute() { return ( ); } function AppRouter() { return ( ); } function App() { return (
); } export default App;