fix(sessions): keep chat worktree actions hidden

This commit is contained in:
mattv8
2026-08-27 18:43:37 -06:00
parent a35ff1032c
commit 13ef639479
3 changed files with 38 additions and 3 deletions
@@ -1,6 +1,7 @@
import { getRuntimeKey } from '@/lib/runtime-switch';
import { matchesRankQuery } from '@/lib/search/fuzzySearch';
import { normalizePath } from '@/lib/pathNormalization';
import { isChatDirectoryPath } from '@/lib/chatDirectories';
import { resolveGlobalSessionDirectory } from '@/stores/useGlobalSessionsStore';
import { getPinnedSessionKey } from '@/stores/useSessionPinnedStore';
import type { SessionNode } from '../types';
@@ -78,6 +79,21 @@ export type QuestionBadgeSessionScope = {
sessionIDs: string[];
};
export const canShowSessionWorktreeMenu = ({
isSubtaskSession,
archivedBucket,
isVSCode,
sessionDirectory,
}: {
isSubtaskSession: boolean;
archivedBucket: boolean;
isVSCode: boolean;
sessionDirectory: string | null;
}): boolean => !isSubtaskSession
&& !archivedBucket
&& !isVSCode
&& !isChatDirectoryPath(sessionDirectory);
export const getSessionWorktreeMenuDisabled = ({
sessionDirectory,
isStreaming,