diff options
| author | Frank <[email protected]> | 2025-08-08 13:22:54 -0400 |
|---|---|---|
| committer | Frank <[email protected]> | 2025-08-08 13:24:32 -0400 |
| commit | 183e0911b76025a1f2a82e979d9834fec2131d0e (patch) | |
| tree | 9987c1753bd64d1ce1d174ab397f1a8c681f642c /cloud/web/src/app.tsx | |
| parent | c7bb19ad0712469063eab35589aa5d3602b0c5b1 (diff) | |
| download | opencode-183e0911b76025a1f2a82e979d9834fec2131d0e.tar.gz opencode-183e0911b76025a1f2a82e979d9834fec2131d0e.zip | |
wip: gateway
Diffstat (limited to 'cloud/web/src/app.tsx')
| -rw-r--r-- | cloud/web/src/app.tsx | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/cloud/web/src/app.tsx b/cloud/web/src/app.tsx new file mode 100644 index 000000000..aae71ddde --- /dev/null +++ b/cloud/web/src/app.tsx @@ -0,0 +1,42 @@ +/// <reference types="vite-plugin-pages/client-solid" /> + +import { Router } from "@solidjs/router" +import routes from "~solid-pages" +import "./ui/style/index.css" +import { MetaProvider } from "@solidjs/meta" +import { AccountProvider } from "./components/context-account" +import { DialogProvider } from "./ui/context-dialog" +import { DialogString } from "./ui/dialog-string" +import { DialogSelect } from "./ui/dialog-select" +import { ThemeProvider } from "./components/context-theme" +import { Suspense } from "solid-js" +import { OpenAuthProvider } from "./components/context-openauth" + +export function App(props: { url?: string }) { + return ( + <ThemeProvider> + <Suspense> + <DialogProvider> + <DialogString /> + <DialogSelect /> + <OpenAuthProvider + clientID="web" + issuer={import.meta.env.VITE_AUTH_URL || "http://dummy"} + > + <AccountProvider> + <MetaProvider> + <Router + children={routes} + url={props.url} + root={(props) => { + return <>{props.children}</> + }} + /> + </MetaProvider> + </AccountProvider> + </OpenAuthProvider> + </DialogProvider> + </Suspense> + </ThemeProvider> + ) +} |
