Skip to content

Commit 5cfb70b

Browse files
committed
fix(app): enable MCP status query reactively
1 parent d73995a commit 5cfb70b

2 files changed

Lines changed: 6 additions & 6 deletions

File tree

packages/app/src/context/global-sync/child-store.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { State } from "./types"
66
import type { QueryOptionsApi } from "../server-sync"
77

88
let createChildStoreManager: typeof import("./child-store").createChildStoreManager
9-
const queryGroups: Array<() => { queries: Array<{ enabled?: () => boolean }> }> = []
9+
const queryGroups: Array<() => { queries: Array<{ enabled?: boolean }> }> = []
1010

1111
const child = () => createStore({} as State)
1212
const provider = { all: new Map(), connected: [], default: {} } satisfies NormalizedProviderListResponse
@@ -49,7 +49,7 @@ beforeAll(async () => {
4949
persisted: (_target: string, store: unknown[]) => [store[0], store[1], null, () => true],
5050
}))
5151
mock.module("@tanstack/solid-query", () => ({
52-
useQueries: (options: () => { queries: Array<{ enabled?: () => boolean }> }) => {
52+
useQueries: (options: () => { queries: Array<{ enabled?: boolean }> }) => {
5353
queryGroups.push(options)
5454
return [
5555
{ isLoading: false, data: { state: "", config: "", worktree: "", directory: "", home: "" } },
@@ -154,15 +154,15 @@ describe("createChildStoreManager", () => {
154154
const [, setStore] = manager.child("/project", { bootstrap: false })
155155
const queries = queryGroups[offset]
156156
if (!queries) throw new Error("queries required")
157-
expect(queries().queries[1]?.enabled?.()).toBe(false)
157+
expect(queries().queries[1]?.enabled).toBe(false)
158158

159159
setStore("status", "complete")
160160
manager.child("/project", { bootstrap: false, mcp: true })
161-
expect(queries().queries[1]?.enabled?.()).toBe(true)
161+
expect(queries().queries[1]?.enabled).toBe(true)
162162
expect(mcpLoads).toEqual(["/project"])
163163

164164
manager.disableMcp("/project")
165-
expect(queries().queries[1]?.enabled?.()).toBe(false)
165+
expect(queries().queries[1]?.enabled).toBe(false)
166166
expect(manager.mcp("/project")).toBe(false)
167167
} finally {
168168
dispose()

packages/app/src/context/global-sync/child-store.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ export function createChildStoreManager(input: {
183183
const [pathQuery, mcpQuery, lspQuery, providerQuery] = useQueries(() => ({
184184
queries: [
185185
input.queryOptions.path(key),
186-
{ ...input.queryOptions.mcp(key), enabled: mcpEnabled },
186+
{ ...input.queryOptions.mcp(key), enabled: mcpEnabled() },
187187
input.queryOptions.lsp(key),
188188
input.queryOptions.providers(key),
189189
],

0 commit comments

Comments
 (0)