diff --git a/apps/browser/src/billing/popup/settings/premium-v2.component.html b/apps/browser/src/billing/popup/settings/premium-v2.component.html index fea3e558057..68c9a9a07b5 100644 --- a/apps/browser/src/billing/popup/settings/premium-v2.component.html +++ b/apps/browser/src/billing/popup/settings/premium-v2.component.html @@ -37,24 +37,18 @@

{{ priceString }}

- + diff --git a/apps/web/src/app/billing/individual/premium/cloud-hosted-premium.component.html b/apps/web/src/app/billing/individual/premium/cloud-hosted-premium.component.html index 095c721d9d8..e6bdfabf9c1 100644 --- a/apps/web/src/app/billing/individual/premium/cloud-hosted-premium.component.html +++ b/apps/web/src/app/billing/individual/premium/cloud-hosted-premium.component.html @@ -59,9 +59,9 @@ href="https://bitwarden.com/pricing/business/" target="_blank" rel="noopener noreferrer" + endIcon="bwi-external-link" > {{ "viewbusinessplans" | i18n }} - diff --git a/apps/web/src/app/billing/individual/premium/self-hosted-premium.component.html b/apps/web/src/app/billing/individual/premium/self-hosted-premium.component.html index 9efcd2d2e96..83470404670 100644 --- a/apps/web/src/app/billing/individual/premium/self-hosted-premium.component.html +++ b/apps/web/src/app/billing/individual/premium/self-hosted-premium.component.html @@ -30,9 +30,9 @@ linkType="primary" (click)="openUploadLicenseDialog()" class="tw-cursor-pointer tw-text-sm" + endIcon="bwi-angle-right" > {{ "uploadYourLicenseFile" | i18n }} - @@ -79,9 +79,9 @@ href="https://bitwarden.com/pricing/" target="_blank" rel="noopener noreferrer" + endIcon="bwi-external-link" > {{ "viewAllPlans" | i18n }} - diff --git a/apps/web/src/app/billing/individual/subscription/self-hosted-account-subscription.component.html b/apps/web/src/app/billing/individual/subscription/self-hosted-account-subscription.component.html index 59e5ac29fd2..1eaa24dd8af 100644 --- a/apps/web/src/app/billing/individual/subscription/self-hosted-account-subscription.component.html +++ b/apps/web/src/app/billing/individual/subscription/self-hosted-account-subscription.component.html @@ -47,9 +47,9 @@ [href]="cloudSubscriptionUrl()" target="_blank" rel="noreferrer" + endIcon="bwi-external-link" > {{ "launchCloudSubscriptionSentenceCase" | i18n }} - diff --git a/apps/web/src/app/billing/individual/upgrade/upgrade-payment/upgrade-payment.component.html b/apps/web/src/app/billing/individual/upgrade/upgrade-payment/upgrade-payment.component.html index 25235132716..d1eaa434501 100644 --- a/apps/web/src/app/billing/individual/upgrade/upgrade-payment/upgrade-payment.component.html +++ b/apps/web/src/app/billing/individual/upgrade/upgrade-payment/upgrade-payment.component.html @@ -13,9 +13,9 @@ bitDialogClose linkType="primary" [routerLink]="adminConsoleRouteForOwnedOrganization$ | async" + endIcon="bwi-angle-right" > {{ "upgradeNow" | i18n }} - diff --git a/apps/web/src/app/billing/individual/user-subscription.component.html b/apps/web/src/app/billing/individual/user-subscription.component.html index 5fa0fc3def0..8df0c632ac6 100644 --- a/apps/web/src/app/billing/individual/user-subscription.component.html +++ b/apps/web/src/app/billing/individual/user-subscription.component.html @@ -111,9 +111,9 @@ href="{{ this.cloudWebVaultUrl }}/#/settings/subscription" target="_blank" rel="noreferrer" + endIcon="bwi-external-link" > {{ "launchCloudSubscriptionSentenceCase" | i18n }} - diff --git a/apps/web/src/app/billing/members/free-bitwarden-families.component.html b/apps/web/src/app/billing/members/free-bitwarden-families.component.html index d1084b82f00..8db8ce24b29 100644 --- a/apps/web/src/app/billing/members/free-bitwarden-families.component.html +++ b/apps/web/src/app/billing/members/free-bitwarden-families.component.html @@ -1,6 +1,11 @@ - diff --git a/apps/web/src/app/billing/organizations/download-license.component.html b/apps/web/src/app/billing/organizations/download-license.component.html index b54cdda1f78..c0d18a48daa 100644 --- a/apps/web/src/app/billing/organizations/download-license.component.html +++ b/apps/web/src/app/billing/organizations/download-license.component.html @@ -15,9 +15,8 @@ appA11yTitle="{{ 'learnMore' | i18n }}" href="https://bitwarden.com/help/licensing-on-premise/#organization-account-sharing" slot="end" - > - - + startIcon="bwi-question-circle" + > diff --git a/apps/web/src/app/billing/organizations/organization-subscription-selfhost.component.html b/apps/web/src/app/billing/organizations/organization-subscription-selfhost.component.html index d4828e359b9..f7463afc3ba 100644 --- a/apps/web/src/app/billing/organizations/organization-subscription-selfhost.component.html +++ b/apps/web/src/app/billing/organizations/organization-subscription-selfhost.component.html @@ -84,8 +84,8 @@ rel="noreferrer" slot="end" bitLink + startIcon="bwi-question-circle" > - {{ "billingSyncHelp" | i18n }} diff --git a/libs/angular/src/billing/components/premium-upgrade-dialog/premium-upgrade-dialog.component.html b/libs/angular/src/billing/components/premium-upgrade-dialog/premium-upgrade-dialog.component.html index 98e3731d127..fc1e9b48a0e 100644 --- a/libs/angular/src/billing/components/premium-upgrade-dialog/premium-upgrade-dialog.component.html +++ b/libs/angular/src/billing/components/premium-upgrade-dialog/premium-upgrade-dialog.component.html @@ -57,17 +57,18 @@ [block]="true" (click)="upgrade()" type="button" + [startIcon]=" + cardDetails.button.icon?.position === 'before' + ? $any(cardDetails.button.icon.type) + : undefined + " + [endIcon]=" + cardDetails.button.icon && cardDetails.button.icon.position !== 'before' + ? $any(cardDetails.button.icon.type) + : undefined + " > - @if (cardDetails.button.icon?.position === "before") { - - } {{ cardDetails.button.text }} - @if ( - cardDetails.button.icon && - (cardDetails.button.icon.position === "after" || !cardDetails.button.icon.position) - ) { - - } diff --git a/libs/angular/src/billing/components/premium.component.ts b/libs/angular/src/billing/components/premium.component.ts index 3f53d62e561..caeb72ba7da 100644 --- a/libs/angular/src/billing/components/premium.component.ts +++ b/libs/angular/src/billing/components/premium.component.ts @@ -18,6 +18,7 @@ export class PremiumComponent implements OnInit { isPremium$: Observable; price = 10; storageProvidedGb = 0; + refreshing = false; refreshPromise: Promise; cloudWebVaultUrl: string; @@ -48,8 +49,9 @@ export class PremiumComponent implements OnInit { } async refresh() { + this.refreshing = true; + this.refreshPromise = this.apiService.refreshIdentityToken(); try { - this.refreshPromise = this.apiService.refreshIdentityToken(); await this.refreshPromise; this.toastService.showToast({ variant: "success", @@ -58,6 +60,8 @@ export class PremiumComponent implements OnInit { }); } catch (e) { this.logService.error(e); + } finally { + this.refreshing = false; } }