Sessions - add context key for in progress session (#305336)

This commit is contained in:
Ladislau Szomoru
2026-03-26 22:40:04 +00:00
committed by GitHub
parent 689cbaf73e
commit a5a24b45ea

View File

@@ -63,7 +63,7 @@ import { IGitRepository, IGitService } from '../../../../workbench/contrib/git/c
import { IGitHubService } from '../../github/browser/githubService.js';
import { CIStatusWidget } from './ciStatusWidget.js';
import { arrayEqualsC } from '../../../../base/common/equals.js';
import { GITHUB_REMOTE_FILE_SCHEME } from '../../sessions/common/sessionData.js';
import { GITHUB_REMOTE_FILE_SCHEME, SessionStatus } from '../../sessions/common/sessionData.js';
import { Orientation } from '../../../../base/browser/ui/sash/sash.js';
import { IView, Sizing, SplitView } from '../../../../base/browser/ui/splitview/splitview.js';
import { Color } from '../../../../base/common/color.js';
@@ -730,6 +730,11 @@ export class ChangesViewPane extends ViewPane {
return lastHasChanges;
}));
this.renderDisposables.add(bindContextKey(ChatContextKeys.requestInProgress, this.scopedContextKeyService, reader => {
const activeSessionStatus = this.sessionManagementService.activeSession.read(reader)?.status.read(reader);
return activeSessionStatus !== SessionStatus.Completed && activeSessionStatus !== SessionStatus.Error;
}));
this.renderDisposables.add(bindContextKey(isolationModeContextKey, this.scopedContextKeyService, reader => {
const activeSession = this.sessionManagementService.activeSession.read(reader);
return activeSession?.workspace.read(reader)?.repositories[0].workingDirectory === undefined