File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -837,13 +837,20 @@ const githubWorkflows = createGitHubWorkflowsSetup({
837837 prContextUi,
838838 onPrContextStateChange : activeContext => {
839839 if ( activeContext ?. prTitle ) {
840- setWorkspacePrContextState ( 'active' )
841- setWorkspacePrNumber (
840+ const nextPrNumber =
842841 toPullRequestNumber ( activeContext . pullRequestNumber ) ??
843- parsePullRequestNumberFromUrl ( activeContext . pullRequestUrl ) ,
844- )
842+ parsePullRequestNumberFromUrl ( activeContext . pullRequestUrl )
843+ const shouldPersistPrContext =
844+ workspacePrContextState !== 'active' || workspacePrNumber !== nextPrNumber
845+
846+ setWorkspacePrNumber ( nextPrNumber )
847+
848+ if ( shouldPersistPrContext ) {
849+ persistWorkspacePrContextState ( 'active' )
850+ }
845851 } else if ( workspacePrContextState === 'active' ) {
846- setWorkspacePrContextState ( 'inactive' )
852+ setWorkspacePrNumber ( null )
853+ persistWorkspacePrContextState ( 'inactive' )
847854 }
848855 editedIndicatorVisibilityController . refreshIndicators ( )
849856 } ,
You can’t perform that action at this time.
0 commit comments