11import "@/index.css"
2+ import { Show } from "solid-js"
23import { Router , Route , Navigate } from "@solidjs/router"
34import { MetaProvider } from "@solidjs/meta"
45import { Font } from "@opencode-ai/ui/font"
56import { MarkedProvider } from "@opencode-ai/ui/context/marked"
67import { DiffComponentProvider } from "@opencode-ai/ui/context/diff"
78import { Diff } from "@opencode-ai/ui/diff"
8- import { GlobalSyncProvider } from "./context/global-sync"
9+ import { GlobalSyncProvider } from "@/context/global-sync"
10+ import { LayoutProvider } from "@/context/layout"
11+ import { GlobalSDKProvider } from "@/context/global-sdk"
12+ import { SessionProvider } from "@/context/session"
13+ import { NotificationProvider } from "@/context/notification"
14+ import { DialogProvider } from "@/context/dialog"
915import Layout from "@/pages/layout"
1016import Home from "@/pages/home"
1117import DirectoryLayout from "@/pages/directory-layout"
1218import Session from "@/pages/session"
13- import { LayoutProvider } from "./context/layout"
14- import { GlobalSDKProvider } from "./context/global-sdk"
15- import { SessionProvider } from "./context/session"
16- import { Show } from "solid-js"
17- import { NotificationProvider } from "./context/notification"
1819
1920declare global {
2021 interface Window {
@@ -38,27 +39,29 @@ export function App() {
3839 < GlobalSDKProvider url = { url } >
3940 < GlobalSyncProvider >
4041 < LayoutProvider >
41- < NotificationProvider >
42- < MetaProvider >
43- < Font />
44- < Router root = { Layout } >
45- < Route path = "/" component = { Home } />
46- < Route path = "/:dir" component = { DirectoryLayout } >
47- < Route path = "/" component = { ( ) => < Navigate href = "session" /> } />
48- < Route
49- path = "/session/:id?"
50- component = { ( p ) => (
51- < Show when = { p . params . id || true } keyed >
52- < SessionProvider >
53- < Session />
54- </ SessionProvider >
55- </ Show >
56- ) }
57- />
58- </ Route >
59- </ Router >
60- </ MetaProvider >
61- </ NotificationProvider >
42+ < DialogProvider >
43+ < NotificationProvider >
44+ < MetaProvider >
45+ < Font />
46+ < Router root = { Layout } >
47+ < Route path = "/" component = { Home } />
48+ < Route path = "/:dir" component = { DirectoryLayout } >
49+ < Route path = "/" component = { ( ) => < Navigate href = "session" /> } />
50+ < Route
51+ path = "/session/:id?"
52+ component = { ( p ) => (
53+ < Show when = { p . params . id || true } keyed >
54+ < SessionProvider >
55+ < Session />
56+ </ SessionProvider >
57+ </ Show >
58+ ) }
59+ />
60+ </ Route >
61+ </ Router >
62+ </ MetaProvider >
63+ </ NotificationProvider >
64+ </ DialogProvider >
6265 </ LayoutProvider >
6366 </ GlobalSyncProvider >
6467 </ GlobalSDKProvider >
0 commit comments