|
@@ -1,20 +1,21 @@
|
|
|
import "@/index.css"
|
|
import "@/index.css"
|
|
|
|
|
+import { Show } from "solid-js"
|
|
|
import { Router, Route, Navigate } from "@solidjs/router"
|
|
import { Router, Route, Navigate } from "@solidjs/router"
|
|
|
import { MetaProvider } from "@solidjs/meta"
|
|
import { MetaProvider } from "@solidjs/meta"
|
|
|
import { Font } from "@opencode-ai/ui/font"
|
|
import { Font } from "@opencode-ai/ui/font"
|
|
|
import { MarkedProvider } from "@opencode-ai/ui/context/marked"
|
|
import { MarkedProvider } from "@opencode-ai/ui/context/marked"
|
|
|
import { DiffComponentProvider } from "@opencode-ai/ui/context/diff"
|
|
import { DiffComponentProvider } from "@opencode-ai/ui/context/diff"
|
|
|
import { Diff } from "@opencode-ai/ui/diff"
|
|
import { Diff } from "@opencode-ai/ui/diff"
|
|
|
-import { GlobalSyncProvider } from "./context/global-sync"
|
|
|
|
|
|
|
+import { GlobalSyncProvider } from "@/context/global-sync"
|
|
|
|
|
+import { LayoutProvider } from "@/context/layout"
|
|
|
|
|
+import { GlobalSDKProvider } from "@/context/global-sdk"
|
|
|
|
|
+import { SessionProvider } from "@/context/session"
|
|
|
|
|
+import { NotificationProvider } from "@/context/notification"
|
|
|
|
|
+import { DialogProvider } from "@/context/dialog"
|
|
|
import Layout from "@/pages/layout"
|
|
import Layout from "@/pages/layout"
|
|
|
import Home from "@/pages/home"
|
|
import Home from "@/pages/home"
|
|
|
import DirectoryLayout from "@/pages/directory-layout"
|
|
import DirectoryLayout from "@/pages/directory-layout"
|
|
|
import Session from "@/pages/session"
|
|
import Session from "@/pages/session"
|
|
|
-import { LayoutProvider } from "./context/layout"
|
|
|
|
|
-import { GlobalSDKProvider } from "./context/global-sdk"
|
|
|
|
|
-import { SessionProvider } from "./context/session"
|
|
|
|
|
-import { Show } from "solid-js"
|
|
|
|
|
-import { NotificationProvider } from "./context/notification"
|
|
|
|
|
|
|
|
|
|
declare global {
|
|
declare global {
|
|
|
interface Window {
|
|
interface Window {
|
|
@@ -38,27 +39,29 @@ export function App() {
|
|
|
<GlobalSDKProvider url={url}>
|
|
<GlobalSDKProvider url={url}>
|
|
|
<GlobalSyncProvider>
|
|
<GlobalSyncProvider>
|
|
|
<LayoutProvider>
|
|
<LayoutProvider>
|
|
|
- <NotificationProvider>
|
|
|
|
|
- <MetaProvider>
|
|
|
|
|
- <Font />
|
|
|
|
|
- <Router root={Layout}>
|
|
|
|
|
- <Route path="/" component={Home} />
|
|
|
|
|
- <Route path="/:dir" component={DirectoryLayout}>
|
|
|
|
|
- <Route path="/" component={() => <Navigate href="session" />} />
|
|
|
|
|
- <Route
|
|
|
|
|
- path="/session/:id?"
|
|
|
|
|
- component={(p) => (
|
|
|
|
|
- <Show when={p.params.id || true} keyed>
|
|
|
|
|
- <SessionProvider>
|
|
|
|
|
- <Session />
|
|
|
|
|
- </SessionProvider>
|
|
|
|
|
- </Show>
|
|
|
|
|
- )}
|
|
|
|
|
- />
|
|
|
|
|
- </Route>
|
|
|
|
|
- </Router>
|
|
|
|
|
- </MetaProvider>
|
|
|
|
|
- </NotificationProvider>
|
|
|
|
|
|
|
+ <DialogProvider>
|
|
|
|
|
+ <NotificationProvider>
|
|
|
|
|
+ <MetaProvider>
|
|
|
|
|
+ <Font />
|
|
|
|
|
+ <Router root={Layout}>
|
|
|
|
|
+ <Route path="/" component={Home} />
|
|
|
|
|
+ <Route path="/:dir" component={DirectoryLayout}>
|
|
|
|
|
+ <Route path="/" component={() => <Navigate href="session" />} />
|
|
|
|
|
+ <Route
|
|
|
|
|
+ path="/session/:id?"
|
|
|
|
|
+ component={(p) => (
|
|
|
|
|
+ <Show when={p.params.id || true} keyed>
|
|
|
|
|
+ <SessionProvider>
|
|
|
|
|
+ <Session />
|
|
|
|
|
+ </SessionProvider>
|
|
|
|
|
+ </Show>
|
|
|
|
|
+ )}
|
|
|
|
|
+ />
|
|
|
|
|
+ </Route>
|
|
|
|
|
+ </Router>
|
|
|
|
|
+ </MetaProvider>
|
|
|
|
|
+ </NotificationProvider>
|
|
|
|
|
+ </DialogProvider>
|
|
|
</LayoutProvider>
|
|
</LayoutProvider>
|
|
|
</GlobalSyncProvider>
|
|
</GlobalSyncProvider>
|
|
|
</GlobalSDKProvider>
|
|
</GlobalSDKProvider>
|