summaryrefslogtreecommitdiff
path: root/moneyjsx/src/index-page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'moneyjsx/src/index-page.tsx')
-rw-r--r--moneyjsx/src/index-page.tsx32
1 files changed, 32 insertions, 0 deletions
diff --git a/moneyjsx/src/index-page.tsx b/moneyjsx/src/index-page.tsx
new file mode 100644
index 0000000..a7130d2
--- /dev/null
+++ b/moneyjsx/src/index-page.tsx
@@ -0,0 +1,32 @@
+import * as JSX from "./jsx";
+import * as user from "./user";
+
+import PaymentSuccess from "./payment-success";
+import FirstLanding from "./first-landing";
+import Tutorial from "./support-tutorial"
+import Terminal from "./terminal";
+import Support from "./support";
+import Upgrade from "./upgrade";
+import Models from "./support-models";
+import Login from "./login";
+import Home from "./home";
+import ToS from "./support-tos";
+import Api from "./support-api";
+
+JSX.addRoute( "/payment-success", () => <PaymentSuccess /> );
+JSX.addRoute( "/first-landing", () => <FirstLanding /> );
+JSX.addRoute( "/terminal", () => <Terminal /> );
+JSX.addRoute( "/tutorial", () => <Tutorial /> );
+JSX.addRoute( "/support", () => <Support /> );
+JSX.addRoute( "/upgrade", () => <Upgrade /> );
+JSX.addRoute( "/models", () => <Models /> );
+JSX.addRoute( "/login", () => <Login /> );
+JSX.addRoute( "/tos", () => <ToS /> );
+JSX.addRoute( "/api", () => <Api /> );
+JSX.addRoute( "/", () => <Home /> );
+
+window.onpopstate = JSX.onPopState;
+JSX.onPreNavigate( user.onNavigate );
+
+const url = new URL( window.location.href );
+JSX.navigateParams( url.pathname, url.searchParams.entries() );