mirror of
https://github.com/bitwarden/browser
synced 2026-02-15 16:05:03 +00:00
* [PM-13128] Enable Breadcrumb Policies * [PM-13128] Enable Breadcrumb Policies * [PM-13128] wip * [PM-13128] wip * [PM-13128] wip * [PM-13128] wip * remove dead code * wip * wip * wip * refactor * Fix for providers * revert to functional auth guard * change prerequisite to info variant * address comment * r * r * r * tests * r * r * fix tests * feedback * fix tests * fix tests * Rename upselling to breadcrumbing * Address feedback * Fix build & tests * Make the guard callback use Observable instead of a promise * Pm 13128 suggestions (#14041) * Rename new enum value * Show the upgrade button when breadcrumbing is enabled * Show mouse pointer when cursor is hovered above badge * Do not make the dialogs overlap * Align badge middle * Gap * Badge should be a `button` instead of `span` * missing button@type --------- Co-authored-by: Thomas Rittson <31796059+eliykat@users.noreply.github.com> Co-authored-by: Alex Morask <amorask@bitwarden.com>
51 lines
1.6 KiB
HTML
51 lines
1.6 KiB
HTML
<form [formGroup]="formGroup" [bitSubmit]="submit">
|
|
<bit-dialog [loading]="loading" [title]="'editPolicy' | i18n" [subtitle]="policy.name | i18n">
|
|
<ng-container bitDialogTitle>
|
|
<button
|
|
bitBadge
|
|
class="!tw-align-middle"
|
|
(click)="upgradePlan()"
|
|
*ngIf="isBreadcrumbingEnabled$ | async"
|
|
type="button"
|
|
variant="primary"
|
|
>
|
|
{{ "planNameEnterprise" | i18n }}
|
|
</button>
|
|
</ng-container>
|
|
<ng-container bitDialogContent>
|
|
<div *ngIf="loading">
|
|
<i
|
|
class="bwi bwi-spinner bwi-spin tw-text-muted"
|
|
title="{{ 'loading' | i18n }}"
|
|
aria-hidden="true"
|
|
></i>
|
|
<span class="tw-sr-only">{{ "loading" | i18n }}</span>
|
|
</div>
|
|
<div [hidden]="loading">
|
|
<p bitTypography="body1">{{ policy.description | i18n }}</p>
|
|
<ng-template #policyForm></ng-template>
|
|
</div>
|
|
</ng-container>
|
|
<ng-container bitDialogFooter>
|
|
<button
|
|
*ngIf="!(isBreadcrumbingEnabled$ | async); else breadcrumbing"
|
|
bitButton
|
|
buttonType="primary"
|
|
[disabled]="saveDisabled$ | async"
|
|
bitFormButton
|
|
type="submit"
|
|
>
|
|
{{ "save" | i18n }}
|
|
</button>
|
|
<ng-template #breadcrumbing>
|
|
<button bitButton buttonType="primary" bitFormButton type="button" (click)="upgradePlan()">
|
|
{{ "upgrade" | i18n }}
|
|
</button>
|
|
</ng-template>
|
|
<button bitButton buttonType="secondary" bitDialogClose type="button">
|
|
{{ "cancel" | i18n }}
|
|
</button>
|
|
</ng-container>
|
|
</bit-dialog>
|
|
</form>
|