Skip to content

Commit f3f0846

Browse files
committed
fix: reload app providers on server credential changes
1 parent 7e9ab6e commit f3f0846

3 files changed

Lines changed: 10 additions & 2 deletions

File tree

packages/app/src/app.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ function ConnectionError(props: { onRetry?: () => void; onServerSelected?: (key:
287287
function ServerKey(props: ParentProps) {
288288
const server = useServer()
289289
return (
290-
<Show when={server.key} keyed>
290+
<Show when={server.connectionKey} keyed>
291291
{props.children}
292292
</Show>
293293
)

packages/app/src/context/opened-projects.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ export const { use: useOpenedProjects, provider: OpenedProjectsProvider } = crea
5252
})
5353
}
5454

55-
const queryKey = createMemo(() => ["opened-projects", server.key] as const)
55+
const queryKey = createMemo(() => ["opened-projects", server.connectionKey] as const)
5656

5757
const query = createQuery(() => ({
5858
queryKey: queryKey(),

packages/app/src/context/server.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,11 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext(
205205
const current: Accessor<ServerConnection.Any | undefined> = createMemo(
206206
() => allServers().find((s) => ServerConnection.key(s) === state.active) ?? allServers()[0],
207207
)
208+
const connectionKey = createMemo(() => {
209+
const conn = current()
210+
if (!conn) return state.active
211+
return [ServerConnection.key(conn), conn.http.url, conn.http.username ?? "", conn.http.password ?? ""].join("\0")
212+
})
208213

209214
createEffect(() => {
210215
const current_ = current()
@@ -230,6 +235,9 @@ export const { use: useServer, provider: ServerProvider } = createSimpleContext(
230235
get key() {
231236
return state.active
232237
},
238+
get connectionKey() {
239+
return connectionKey()
240+
},
233241
get name() {
234242
return serverName(current())
235243
},

0 commit comments

Comments
 (0)