diff --git a/src/index.tsx b/src/index.tsx index eccc3b6..6a45bf3 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,26 +1,20 @@ import { render } from "preact"; -import { LocationProvider, Router, Route } from "preact-iso"; -import { Home } from "./pages/Home"; -import { NotFound } from "./pages/_404.jsx"; -import { DiscordPage } from "./pages/discord.jsx"; -import { ProxyFrame } from "./pages/ProxyFrame.js"; -import { Settings } from "./pages/Settings/index.js"; +import { Suspense, lazy } from "preact/compat"; +const Routes = lazy(() => import("./routes")); -import "./style.css"; -import "./themes/main.css"; -import "./i18n"; - -export function App() { +export default function App() { return ( - - - - - - - - - + +
loading...
+ + } + > +
+ +
+
); } diff --git a/src/routes.tsx b/src/routes.tsx new file mode 100644 index 0000000..11d5180 --- /dev/null +++ b/src/routes.tsx @@ -0,0 +1,25 @@ +import { LocationProvider, Router, Route } from "preact-iso"; +import { Home } from "./pages/Home"; +import { NotFound } from "./pages/_404.jsx"; +import { DiscordPage } from "./pages/discord.jsx"; +import { ProxyFrame } from "./pages/ProxyFrame.js"; +import { Settings } from "./pages/Settings/index.js"; + +import "./style.css"; +import "./themes/main.css"; +import "./i18n"; + +export default function Routes() { + return ( + + + + + + + + + + ); +} +