From 1d18459cdc3533d300eef733bf07ae832d1f3b4e Mon Sep 17 00:00:00 2001 From: Kit Langton Date: Fri, 31 Jul 2026 10:32:16 -0400 Subject: [PATCH] fix(tui): align session picker scope (#39784) --- packages/tui/src/component/dialog-session-list.tsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/tui/src/component/dialog-session-list.tsx b/packages/tui/src/component/dialog-session-list.tsx index e88cca2677..a0b28830d1 100644 --- a/packages/tui/src/component/dialog-session-list.tsx +++ b/packages/tui/src/component/dialog-session-list.tsx @@ -19,6 +19,7 @@ import { errorMessage } from "../util/error" import { useSessionTabs } from "../context/session-tabs" import { useStorage } from "../context/storage" import { sessionTitle } from "../util/session" +import { useConfig } from "../config" export function DialogSessionList() { const dialog = useDialog() @@ -30,12 +31,15 @@ export function DialogSessionList() { const client = useClient() const local = useLocal() const sessionTabs = useSessionTabs() + const config = useConfig().data const toast = useToast() const [filter, setFilter] = createSignal("") const shortcuts = Keymap.useShortcuts() const [search, setSearch] = createDebouncedSignal("", 150) const [toDelete, setToDelete] = createSignal() - const [prefs, updatePrefs] = useStorage().store("session-list", { initial: { allProjects: false } }) + const [prefs, updatePrefs] = useStorage().store("session-list", { + initial: { allProjects: config.tabs?.scope !== "cwd" }, + }) const allProjects = () => prefs.allProjects const [searchResults, { mutate: setSearchResults }] = createResource( @@ -236,7 +240,9 @@ export function DialogSessionList() { .remove({ sessionID: option.value }) .then(() => { setSearchResults((result) => - result ? { ...result, sessions: result.sessions.filter((session) => session.id !== option.value) } : result, + result + ? { ...result, sessions: result.sessions.filter((session) => session.id !== option.value) } + : result, ) }) .catch((error) => {