diff options
| author | Dax <[email protected]> | 2025-11-21 20:41:27 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-11-21 20:41:27 -0500 |
| commit | 49408c00e964093c654ee270d545c0e29857e61f (patch) | |
| tree | 600b2a94cd082c0af221fd84fd5346cfe8f9ace4 /packages/desktop/src/context | |
| parent | 76192fbcedff945b5d529a5d733deb2488ee9c8a (diff) | |
| download | opencode-49408c00e964093c654ee270d545c0e29857e61f.tar.gz opencode-49408c00e964093c654ee270d545c0e29857e61f.zip | |
enterprise (#4617)
Co-authored-by: GitHub Action <[email protected]>
Co-authored-by: Adam <[email protected]>
Diffstat (limited to 'packages/desktop/src/context')
| -rw-r--r-- | packages/desktop/src/context/global-sdk.tsx | 2 | ||||
| -rw-r--r-- | packages/desktop/src/context/global-sync.tsx | 4 | ||||
| -rw-r--r-- | packages/desktop/src/context/helper.tsx | 25 | ||||
| -rw-r--r-- | packages/desktop/src/context/layout.tsx | 2 | ||||
| -rw-r--r-- | packages/desktop/src/context/local.tsx | 2 | ||||
| -rw-r--r-- | packages/desktop/src/context/sdk.tsx | 2 | ||||
| -rw-r--r-- | packages/desktop/src/context/session.tsx | 4 | ||||
| -rw-r--r-- | packages/desktop/src/context/sync.tsx | 4 |
8 files changed, 10 insertions, 35 deletions
diff --git a/packages/desktop/src/context/global-sdk.tsx b/packages/desktop/src/context/global-sdk.tsx index fc4862ec8..b9c72afcb 100644 --- a/packages/desktop/src/context/global-sdk.tsx +++ b/packages/desktop/src/context/global-sdk.tsx @@ -1,5 +1,5 @@ import { createOpencodeClient, type Event } from "@opencode-ai/sdk/client" -import { createSimpleContext } from "./helper" +import { createSimpleContext } from "@opencode-ai/ui/context" import { createGlobalEmitter } from "@solid-primitives/event-bus" import { onCleanup } from "solid-js" diff --git a/packages/desktop/src/context/global-sync.tsx b/packages/desktop/src/context/global-sync.tsx index 785a39928..a8a6b9937 100644 --- a/packages/desktop/src/context/global-sync.tsx +++ b/packages/desktop/src/context/global-sync.tsx @@ -14,8 +14,8 @@ import type { SessionStatus, } from "@opencode-ai/sdk" import { createStore, produce, reconcile } from "solid-js/store" -import { Binary } from "@/utils/binary" -import { createSimpleContext } from "./helper" +import { Binary } from "@opencode-ai/util/binary" +import { createSimpleContext } from "@opencode-ai/ui/context" import { useGlobalSDK } from "./global-sdk" type State = { diff --git a/packages/desktop/src/context/helper.tsx b/packages/desktop/src/context/helper.tsx deleted file mode 100644 index 6be88e775..000000000 --- a/packages/desktop/src/context/helper.tsx +++ /dev/null @@ -1,25 +0,0 @@ -import { createContext, Show, useContext, type ParentProps } from "solid-js" - -export function createSimpleContext<T, Props extends Record<string, any>>(input: { - name: string - init: ((input: Props) => T) | (() => T) -}) { - const ctx = createContext<T>() - - return { - provider: (props: ParentProps<Props>) => { - const init = input.init(props) - return ( - // @ts-expect-error - <Show when={init.ready === undefined || init.ready === true}> - <ctx.Provider value={init}>{props.children}</ctx.Provider> - </Show> - ) - }, - use() { - const value = useContext(ctx) - if (!value) throw new Error(`${input.name} context must be used within a context provider`) - return value - }, - } -} diff --git a/packages/desktop/src/context/layout.tsx b/packages/desktop/src/context/layout.tsx index d6edd84d1..81e8b537a 100644 --- a/packages/desktop/src/context/layout.tsx +++ b/packages/desktop/src/context/layout.tsx @@ -1,6 +1,6 @@ import { createStore } from "solid-js/store" import { createMemo } from "solid-js" -import { createSimpleContext } from "./helper" +import { createSimpleContext } from "@opencode-ai/ui/context" import { makePersisted } from "@solid-primitives/storage" import { useGlobalSync } from "./global-sync" diff --git a/packages/desktop/src/context/local.tsx b/packages/desktop/src/context/local.tsx index 4b7ad7cc2..68da03438 100644 --- a/packages/desktop/src/context/local.tsx +++ b/packages/desktop/src/context/local.tsx @@ -2,7 +2,7 @@ import { createStore, produce, reconcile } from "solid-js/store" import { batch, createEffect, createMemo } from "solid-js" import { uniqueBy } from "remeda" import type { FileContent, FileNode, Model, Provider, File as FileStatus } from "@opencode-ai/sdk" -import { createSimpleContext } from "./helper" +import { createSimpleContext } from "@opencode-ai/ui/context" import { useSDK } from "./sdk" import { useSync } from "./sync" import { base64Encode } from "@/utils" diff --git a/packages/desktop/src/context/sdk.tsx b/packages/desktop/src/context/sdk.tsx index 40165b1ba..81b32035a 100644 --- a/packages/desktop/src/context/sdk.tsx +++ b/packages/desktop/src/context/sdk.tsx @@ -1,5 +1,5 @@ import { createOpencodeClient, type Event } from "@opencode-ai/sdk/client" -import { createSimpleContext } from "./helper" +import { createSimpleContext } from "@opencode-ai/ui/context" import { createGlobalEmitter } from "@solid-primitives/event-bus" import { onCleanup } from "solid-js" import { useGlobalSDK } from "./global-sdk" diff --git a/packages/desktop/src/context/session.tsx b/packages/desktop/src/context/session.tsx index 81b9b2d94..e6b6b40da 100644 --- a/packages/desktop/src/context/session.tsx +++ b/packages/desktop/src/context/session.tsx @@ -1,5 +1,5 @@ import { createStore, produce } from "solid-js/store" -import { createSimpleContext } from "./helper" +import { createSimpleContext } from "@opencode-ai/ui/context" import { batch, createEffect, createMemo } from "solid-js" import { useSync } from "./sync" import { makePersisted } from "@solid-primitives/storage" @@ -60,7 +60,7 @@ export const { use: useSession, provider: SessionProvider } = createSimpleContex }) const status = createMemo( () => - sync.data.session_status[params.id] ?? { + sync.data.session_status[params.id ?? ""] ?? { type: "idle", }, ) diff --git a/packages/desktop/src/context/sync.tsx b/packages/desktop/src/context/sync.tsx index 3852a6feb..38058c370 100644 --- a/packages/desktop/src/context/sync.tsx +++ b/packages/desktop/src/context/sync.tsx @@ -1,8 +1,8 @@ import type { Part } from "@opencode-ai/sdk" import { produce } from "solid-js/store" import { createMemo } from "solid-js" -import { Binary } from "@/utils/binary" -import { createSimpleContext } from "./helper" +import { Binary } from "@opencode-ai/util/binary" +import { createSimpleContext } from "@opencode-ai/ui/context" import { useGlobalSync } from "./global-sync" import { useSDK } from "./sdk" |
