From 39b09d9310a8d2122f19822f687844a72d336255 Mon Sep 17 00:00:00 2001 From: John Harrington <84741727+harr1424@users.noreply.github.com> Date: Mon, 23 Feb 2026 15:32:50 -0700 Subject: [PATCH] [PM-32530] [Defect] Double / infinite spinner is displayed when accessing an email verified Send (#19125) * remove redundant spinner * fix infinite spinner --- .../send-access/send-access-email.component.html | 1 + .../send/send-access/send-auth.component.html | 10 ---------- .../tools/send/send-access/send-auth.component.ts | 15 +++++++++------ 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/apps/web/src/app/tools/send/send-access/send-access-email.component.html b/apps/web/src/app/tools/send/send-access/send-access-email.component.html index 82ef9a397c5..03af33ce911 100644 --- a/apps/web/src/app/tools/send/send-access/send-access-email.component.html +++ b/apps/web/src/app/tools/send/send-access/send-access-email.component.html @@ -27,6 +27,7 @@ buttonType="primary" [loading]="loading()" [block]="true" + [disabled]="!otp?.value" class="tw-mb-3" > {{ "viewSend" | i18n }} diff --git a/apps/web/src/app/tools/send/send-access/send-auth.component.html b/apps/web/src/app/tools/send/send-access/send-auth.component.html index fa5bef77274..8f9b05d7d13 100644 --- a/apps/web/src/app/tools/send/send-access/send-auth.component.html +++ b/apps/web/src/app/tools/send/send-access/send-auth.component.html @@ -1,13 +1,3 @@ -@if (loading()) { -
- - {{ "loading" | i18n }} -
-}
@if (error()) {
diff --git a/apps/web/src/app/tools/send/send-access/send-auth.component.ts b/apps/web/src/app/tools/send/send-access/send-auth.component.ts index 7617b0a502e..5582d6d8dcc 100644 --- a/apps/web/src/app/tools/send/send-access/send-auth.component.ts +++ b/apps/web/src/app/tools/send/send-access/send-auth.component.ts @@ -81,13 +81,16 @@ export class SendAuthComponent implements OnInit { this.loading.set(true); this.unavailable.set(false); this.error.set(false); - const sendEmailOtp = await this.configService.getFeatureFlag(FeatureFlag.SendEmailOTP); - if (sendEmailOtp) { - await this.attemptV2Access(); - } else { - await this.attemptV1Access(); + try { + const sendEmailOtp = await this.configService.getFeatureFlag(FeatureFlag.SendEmailOTP); + if (sendEmailOtp) { + await this.attemptV2Access(); + } else { + await this.attemptV1Access(); + } + } finally { + this.loading.set(false); } - this.loading.set(false); } onBackToEmail() {