diff --git a/libs/auth/src/angular/registration/registration-self-hosted-env-config-dialog/registration-self-hosted-env-config-dialog.component.ts b/libs/auth/src/angular/registration/registration-self-hosted-env-config-dialog/registration-self-hosted-env-config-dialog.component.ts index 2bedb4b358..8354f86556 100644 --- a/libs/auth/src/angular/registration/registration-self-hosted-env-config-dialog/registration-self-hosted-env-config-dialog.component.ts +++ b/libs/auth/src/angular/registration/registration-self-hosted-env-config-dialog/registration-self-hosted-env-config-dialog.component.ts @@ -10,7 +10,7 @@ import { ValidationErrors, ValidatorFn, } from "@angular/forms"; -import { Subject, firstValueFrom } from "rxjs"; +import { Subject, firstValueFrom, take, filter, takeUntil } from "rxjs"; import { JslibModule } from "@bitwarden/angular/jslib.module"; import { @@ -131,7 +131,24 @@ export class RegistrationSelfHostedEnvConfigDialogComponent implements OnInit, O private environmentService: EnvironmentService, ) {} - ngOnInit() {} + ngOnInit() { + this.environmentService.environment$ + .pipe( + take(1), + filter((env) => env.getRegion() === Region.SelfHosted), + takeUntil(this.destroy$), + ) + .subscribe((env) => { + const urls = env.getUrls(); + this.formGroup.patchValue({ + webVaultUrl: urls.webVault || "", + apiUrl: urls.api || "", + identityUrl: urls.identity || "", + iconsUrl: urls.icons || "", + notificationsUrl: urls.notifications || "", + }); + }); + } submit = async () => { this.showErrorSummary = false;