diff --git a/bitwarden_license/bit-web/src/app/admin-console/providers/setup/setup.component.ts b/bitwarden_license/bit-web/src/app/admin-console/providers/setup/setup.component.ts index 845f2834b3..e0c011f9bc 100644 --- a/bitwarden_license/bit-web/src/app/admin-console/providers/setup/setup.component.ts +++ b/bitwarden_license/bit-web/src/app/admin-console/providers/setup/setup.component.ts @@ -119,9 +119,15 @@ export class SetupComponent implements OnInit, OnDestroy { submit = async () => { try { + const consolidatedBillingEnabled = await firstValueFrom(this.enableConsolidatedBilling$); + this.formGroup.markAllAsTouched(); - const taxInformationValid = this.manageTaxInformationComponent.touch(); - if (this.formGroup.invalid || !taxInformationValid) { + + const formIsValid = consolidatedBillingEnabled + ? this.formGroup.valid && this.manageTaxInformationComponent.touch() + : this.formGroup.valid; + + if (!formIsValid) { return; } @@ -134,9 +140,7 @@ export class SetupComponent implements OnInit, OnDestroy { request.token = this.token; request.key = key; - const enableConsolidatedBilling = await firstValueFrom(this.enableConsolidatedBilling$); - - if (enableConsolidatedBilling) { + if (consolidatedBillingEnabled) { request.taxInfo = new ExpandedTaxInfoUpdateRequest(); const taxInformation = this.manageTaxInformationComponent.getTaxInformation();