|
@@ -14,6 +14,7 @@ import type {
|
|
|
SessionStatus,
|
|
SessionStatus,
|
|
|
ProviderListResponse,
|
|
ProviderListResponse,
|
|
|
ProviderAuthMethod,
|
|
ProviderAuthMethod,
|
|
|
|
|
+ VcsInfo,
|
|
|
} from "@opencode-ai/sdk"
|
|
} from "@opencode-ai/sdk"
|
|
|
import { createStore, produce, reconcile } from "solid-js/store"
|
|
import { createStore, produce, reconcile } from "solid-js/store"
|
|
|
import { useSDK } from "@tui/context/sdk"
|
|
import { useSDK } from "@tui/context/sdk"
|
|
@@ -59,6 +60,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
[key: string]: McpStatus
|
|
[key: string]: McpStatus
|
|
|
}
|
|
}
|
|
|
formatter: FormatterStatus[]
|
|
formatter: FormatterStatus[]
|
|
|
|
|
+ vcs: VcsInfo | undefined
|
|
|
}>({
|
|
}>({
|
|
|
provider_next: {
|
|
provider_next: {
|
|
|
all: [],
|
|
all: [],
|
|
@@ -82,6 +84,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
lsp: [],
|
|
lsp: [],
|
|
|
mcp: {},
|
|
mcp: {},
|
|
|
formatter: [],
|
|
formatter: [],
|
|
|
|
|
+ vcs: undefined,
|
|
|
})
|
|
})
|
|
|
|
|
|
|
|
const sdk = useSDK()
|
|
const sdk = useSDK()
|
|
@@ -238,6 +241,11 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
sdk.client.lsp.status().then((x) => setStore("lsp", x.data!))
|
|
sdk.client.lsp.status().then((x) => setStore("lsp", x.data!))
|
|
|
break
|
|
break
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ case "vcs.changed": {
|
|
|
|
|
+ setStore("vcs", "vcs", { branch: event.properties.branch })
|
|
|
|
|
+ break
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
|
|
|
|
@@ -276,6 +284,7 @@ export const { use: useSync, provider: SyncProvider } = createSimpleContext({
|
|
|
sdk.client.formatter.status().then((x) => setStore("formatter", x.data!)),
|
|
sdk.client.formatter.status().then((x) => setStore("formatter", x.data!)),
|
|
|
sdk.client.session.status().then((x) => setStore("session_status", x.data!)),
|
|
sdk.client.session.status().then((x) => setStore("session_status", x.data!)),
|
|
|
sdk.client.provider.auth().then((x) => setStore("provider_auth", x.data ?? {})),
|
|
sdk.client.provider.auth().then((x) => setStore("provider_auth", x.data ?? {})),
|
|
|
|
|
+ sdk.client.vcs.get().then((x) => setStore("vcs", x.data)),
|
|
|
]).then(() => {
|
|
]).then(() => {
|
|
|
setStore("status", "complete")
|
|
setStore("status", "complete")
|
|
|
})
|
|
})
|