diff --git a/src/vs/sessions/contrib/changes/browser/changesView.ts b/src/vs/sessions/contrib/changes/browser/changesView.ts index 90b7a50efb6..158ea04f647 100644 --- a/src/vs/sessions/contrib/changes/browser/changesView.ts +++ b/src/vs/sessions/contrib/changes/browser/changesView.ts @@ -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