diff options
Diffstat (limited to 'packages/app/src/context')
| -rw-r--r-- | packages/app/src/context/terminal.tsx | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/packages/app/src/context/terminal.tsx b/packages/app/src/context/terminal.tsx index 72f93edc2..439b196c6 100644 --- a/packages/app/src/context/terminal.tsx +++ b/packages/app/src/context/terminal.tsx @@ -150,13 +150,18 @@ function createTerminalSession(sdk: ReturnType<typeof useSDK>, dir: string, sess return undefined }) if (!clone?.data) return - setStore("all", index, { - ...pty, - ...clone.data, + + const active = store.active === pty.id + + batch(() => { + setStore("all", index, { + ...pty, + ...clone.data, + }) + if (active) { + setStore("active", clone.data.id) + } }) - if (store.active === pty.id) { - setStore("active", clone.data.id) - } }, open(id: string) { setStore("active", id) |
