| 1 | import React from "react"; |
| 2 | import ReactDOM from "react-dom/client"; |
| 3 | |
| 4 | // import App from "./App"; |
| 5 | // import { EventStackerPage } from "./pages/EventStackerPage"; |
| 6 | // import { PromptStackerPage } from "./pages/PromptStackerPage"; |
| 7 | import "./globals.css"; |
| 8 | import "./i18n"; |
| 9 | import { AppRouter } from "./router"; |
| 10 | import { BrowserRouter } from "react-router"; |
| 11 | import { ToastHost } from "./components/ui/Toast"; |
| 12 | |
| 13 | const root = document.getElementById("root"); |
| 14 | if (!root) throw new Error("root element missing"); |
| 15 | |
| 16 | const routerBasename = import.meta.env.BASE_URL.replace(/\/$/, ""); |
| 17 | |
| 18 | function Root() { |
| 19 | return ( |
| 20 | <BrowserRouter basename={routerBasename}> |
| 21 | <AppRouter /> |
| 22 | </BrowserRouter> |
| 23 | ); |
| 24 | // const path = window.location.pathname; |
| 25 | // if (path === "/promptstack" || path.startsWith("/promptstack/")) { |
| 26 | // return <PromptStackerPage />; |
| 27 | // } |
| 28 | // if (path === "/eventstack" || path.startsWith("/eventstack/")) { |
| 29 | // return <EventStackerPage />; |
| 30 | // } |
| 31 | // return <App />; |
| 32 | } |
| 33 | |
| 34 | ReactDOM.createRoot(root).render( |
| 35 | <React.StrictMode> |
| 36 | <Root /> |
| 37 | <ToastHost /> |
| 38 | </React.StrictMode>, |
| 39 | ); |
| 40 |