diff --git a/src/webviews/apps/plus/home/components/active-work.ts b/src/webviews/apps/plus/home/components/active-work.ts index 5cef91673ad98..8ffd065b17bb5 100644 --- a/src/webviews/apps/plus/home/components/active-work.ts +++ b/src/webviews/apps/plus/home/components/active-work.ts @@ -189,7 +189,7 @@ export class GlActiveWork extends SignalWatcher(LitElement) { } private onChange(_e: MouseEvent) { - void this._activeOverviewState.changeRepository(); + this._activeOverviewState.changeRepository(); } } diff --git a/src/webviews/apps/plus/home/components/overviewState.ts b/src/webviews/apps/plus/home/components/overviewState.ts index 3705a54a56735..8f218d57df530 100644 --- a/src/webviews/apps/plus/home/components/overviewState.ts +++ b/src/webviews/apps/plus/home/components/overviewState.ts @@ -6,8 +6,9 @@ import type { OverviewFilters, } from '../../../../home/protocol'; import { - ChangeOverviewRepository, + ChangeOverviewRepositoryCommand, DidChangeOverviewFilter, + DidChangeOverviewRepository, DidChangeRepositories, DidChangeRepositoryWip, GetActiveOverview, @@ -44,6 +45,9 @@ export class ActiveOverviewState extends AsyncComputedState { case DidChangeRepositoryWip.is(msg): this.run(true); break; + case DidChangeOverviewRepository.is(msg): + this.run(true); + break; } }); } @@ -52,9 +56,8 @@ export class ActiveOverviewState extends AsyncComputedState { this._disposable?.dispose(); } - async changeRepository(): Promise { - await this._ipc.sendRequest(ChangeOverviewRepository, undefined); - this.run(true); + changeRepository(): void { + this._ipc.sendCommand(ChangeOverviewRepositoryCommand, undefined); } } @@ -84,6 +87,9 @@ export class InactiveOverviewState extends AsyncComputedState this.filter.stale = msg.params.filter.stale; this.run(true); break; + case DidChangeOverviewRepository.is(msg): + this.run(true); + break; } }); void this._ipc.sendRequest(GetOverviewFilterState, undefined).then(rsp => { diff --git a/src/webviews/home/homeWebview.ts b/src/webviews/home/homeWebview.ts index 37649571c936a..9f7a979ddf037 100644 --- a/src/webviews/home/homeWebview.ts +++ b/src/webviews/home/homeWebview.ts @@ -81,12 +81,13 @@ import type { State, } from './protocol'; import { - ChangeOverviewRepository, + ChangeOverviewRepositoryCommand, CollapseSectionCommand, DidChangeIntegrationsConnections, DidChangeLaunchpad, DidChangeOrgSettings, DidChangeOverviewFilter, + DidChangeOverviewRepository, DidChangePreviewEnabled, DidChangeRepositories, DidChangeRepositoryWip, @@ -235,7 +236,7 @@ export class HomeWebviewProvider implements WebviewProvider(scope, 'overviewFilter'); -export const ChangeOverviewRepository = new IpcRequest(scope, 'overview/repository/change'); +export const ChangeOverviewRepositoryCommand = new IpcCommand(scope, 'overview/repository/change'); +export const DidChangeOverviewRepository = new IpcNotification(scope, 'overview/repository/didChange'); // COMMANDS