You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Component had eight Observable<boolean> fields (connecting$, valid$,
isBusy$, etc.) declared but never assigned — the | async pipes in
the template were always undefined, so the loading bar / error
banner / submit-disable were effectively static.
Rewritten to actually drive UI state: signal()s for showSecret,
isBusy, hasErrored; toSignal(form.statusChanges) for formStatus;
computed() for formValid + canSubmit. submit() now toggles
busy/error state during the configure call and surfaces failures
via sticky red snackBar.error().
Template drops | async pipes for signal calls; show-secret toggle
moves to a method; Cancel button gets type="button" so it doesn't
accidentally submit; submit button binds [disabled]="!canSubmit()".
UserInviteService public surface unchanged — left alone since it
was already clean (HttpClient, no Store/ngrx coupling) and has
multiple downstream consumers.
Copy file name to clipboardExpand all lines: src/frontend/packages/cloud-foundry/src/features/cf/user-invites/configuration-dialog/user-invite-configuration-dialog.component.ts
0 commit comments