Skip to content

PD-8720 mount the interstitial outlet before attaching it - #2920

Merged
amontenegro merged 2 commits into
mainfrom
lmendoa/PD-8720
Sep 3, 2026
Merged

PD-8720 mount the interstitial outlet before attaching it#2920
amontenegro merged 2 commits into
mainfrom
lmendoa/PD-8720

Conversation

@cryptalith

Copy link
Copy Markdown
Member

No description provided.

The already authorized OAuth path skips the authorization component, so none
of the flags gating the card were set when the deferred showInterstitial()
ran. The outlet lives inside that card, so the static:false ViewChild was
never assigned and attachComponentPortal() threw, leaving the user with a
blank page and no redirect to redirect_uri.

Latent since a519d01 (PD-2371) gave the card an *ngIf; the setTimeout added
back when the card was unconditional was no longer waiting for anything.

showInterstitial() now mounts the card and runs a change detection pass before
attaching, both in one synchronous block so the card is never painted empty,
and falls back to the redirect if the outlet still cannot be resolved.

The specs could not have caught this: the TestBed omitted PortalModule and
every test either stubbed showInterstitial() out or hand-assigned an outlet.
@cryptalith

Copy link
Copy Markdown
Member Author

@amontenegro
amontenegro merged commit e6e5fe4 into main Sep 3, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants