mirror of
https://github.com/bitwarden/browser
synced 2026-01-10 04:23:53 +00:00
* WIP admin console layout * Update icons * Migrate more things * Migrate the last pages * Move header to web * Fix story not working * Convert header component to standalone * Migrate org layout to standalone * Enable org switcher * Add AC to product switcher * Migrate provider portal to vertical nav * Migrate PM * Prettier fixes * Change AC and PP to use secondary variant layout & update logos * Remove full width setting * Remove commented code * Add header to report pages * Add provider portal banner * Fix banner for billing pages * Move vault title to header * Prevent scrollbar jumping * Move send button to header * Replace search input with bit-search * Remove unused files and css * Add banner * Tweak storage option * Fix duplicate nav item after merge * Migrate banner state to state provider framework * [AC-2078] Fix device approvals header * [PM-5861] Hide AC from product switcher for users that do not have access * [PM-5860] Fix Vault and Send page headers * [AC-2075] Fix missing link on reporting nav group * [AC-2079] Hide Payment Method and Billing History pages for self-hosted instances * [AC-2090] Hide reports/event log nav items for users that do not have permission * [AC-2092] Fix missing provider portal option in product switcher on page load * Add null check for organization in org layout component * [AC-2094] Fix missing page header for new client orgs page * [AC-2093] Update New client button styling * Fix failing test after merge * [PM-2087] Use disk-local for web layout banner * [PM-6041] Update banner copy to read "web app" * [PM-6094] Update banner link to marketing URL * [PM-6114] add CL container component to VVR pages (#7802) * create bit-container component * add container to all page components * Fix linting errors after merge with main * Fix product switcher stories * Fix web-header stories * mock org state properly in product switcher stories (#7956) * refactor: move web layout migration banner logic into a service (#7958) * make CL codeowner of web header files * move migration banner logic to service; update stories * [PM-5862] Ensure a sync has run before hiding navigation links * Remove leftover banner global state * Re-add dropped selfHosted ngIf * Add rel noreferrer * Remove comment --------- Co-authored-by: Shane Melton <smelton@bitwarden.com> Co-authored-by: Will Martin <contact@willmartian.com>
120 lines
4.1 KiB
HTML
120 lines
4.1 KiB
HTML
<app-header></app-header>
|
|
|
|
<bit-container>
|
|
<div *ngIf="loading">
|
|
<i
|
|
class="bwi bwi-spinner bwi-spin text-muted"
|
|
title="{{ 'loading' | i18n }}"
|
|
aria-hidden="true"
|
|
></i>
|
|
<span class="tw-sr-only">{{ "loading" | i18n }}</span>
|
|
</div>
|
|
<form *ngIf="org && !loading" [bitSubmit]="submit" [formGroup]="formGroup">
|
|
<div class="tw-grid tw-grid-cols-2 tw-gap-5">
|
|
<div>
|
|
<bit-form-field>
|
|
<bit-label>{{ "organizationName" | i18n }}</bit-label>
|
|
<input bitInput id="orgName" type="text" formControlName="orgName" />
|
|
</bit-form-field>
|
|
<bit-form-field>
|
|
<bit-label>{{ "billingEmail" | i18n }}</bit-label>
|
|
<input bitInput id="billingEmail" formControlName="billingEmail" type="email" />
|
|
</bit-form-field>
|
|
<bit-form-field>
|
|
<bit-label>{{ "businessName" | i18n }}</bit-label>
|
|
<input bitInput id="businessName" formControlName="businessName" type="text" />
|
|
</bit-form-field>
|
|
</div>
|
|
<div>
|
|
<bit-avatar [text]="org.name" [id]="org.id" size="large"></bit-avatar>
|
|
<app-account-fingerprint
|
|
[fingerprintMaterial]="organizationId"
|
|
[publicKeyBuffer]="publicKeyBuffer"
|
|
fingerprintLabel="{{ 'yourOrganizationsFingerprint' | i18n }}"
|
|
>
|
|
</app-account-fingerprint>
|
|
</div>
|
|
</div>
|
|
<button type="submit" bitButton bitFormButton buttonType="primary">
|
|
{{ "save" | i18n }}
|
|
</button>
|
|
</form>
|
|
<ng-container *ngIf="canUseApi">
|
|
<h1 bitTypography="h1" class="tw-mt-16 tw-pb-2.5">{{ "apiKey" | i18n }}</h1>
|
|
<p>
|
|
{{ "apiKeyDesc" | i18n }}
|
|
<a href="https://docs.bitwarden.com" target="_blank" rel="noreferrer">
|
|
{{ "learnMore" | i18n }}
|
|
</a>
|
|
</p>
|
|
<button type="button" bitButton buttonType="secondary" (click)="viewApiKey()">
|
|
{{ "viewApiKey" | i18n }}
|
|
</button>
|
|
<button type="button" bitButton buttonType="secondary" (click)="rotateApiKey()">
|
|
{{ "rotateApiKey" | i18n }}
|
|
</button>
|
|
</ng-container>
|
|
<form
|
|
*ngIf="
|
|
org && !loading && !org.flexibleCollections && (flexibleCollectionsMigrationEnabled$ | async)
|
|
"
|
|
>
|
|
<h1 bitTypography="h1" class="tw-mt-16 tw-pb-2.5">
|
|
{{ "collectionManagement" | i18n }}
|
|
</h1>
|
|
<p>
|
|
{{ "collectionEnhancementsDesc" | i18n }}
|
|
<a href="https://bitwarden.com/help/collection-management" target="_blank" rel="noreferrer">
|
|
{{ "collectionEnhancementsLearnMore" | i18n }}
|
|
</a>
|
|
</p>
|
|
<button
|
|
type="button"
|
|
bitButton
|
|
buttonType="primary"
|
|
(click)="showConfirmCollectionEnhancementsDialog()"
|
|
>
|
|
{{ "enable" | i18n }}
|
|
</button>
|
|
</form>
|
|
<form
|
|
*ngIf="org && !loading && org.flexibleCollections"
|
|
[bitSubmit]="submitCollectionManagement"
|
|
[formGroup]="collectionManagementFormGroup"
|
|
>
|
|
<h1 bitTypography="h1" class="tw-mt-16 tw-pb-2.5">{{ "collectionManagement" | i18n }}</h1>
|
|
<p>{{ "collectionManagementDesc" | i18n }}</p>
|
|
<bit-form-control *ngIf="flexibleCollectionsV1Enabled$ | async">
|
|
<bit-label>{{ "allowAdminAccessToAllCollectionItemsDesc" | i18n }}</bit-label>
|
|
<input type="checkbox" bitCheckbox formControlName="allowAdminAccessToAllCollectionItems" />
|
|
</bit-form-control>
|
|
<bit-form-control>
|
|
<bit-label>{{ "limitCollectionCreationDeletionDesc" | i18n }}</bit-label>
|
|
<input type="checkbox" bitCheckbox formControlName="limitCollectionCreationDeletion" />
|
|
</bit-form-control>
|
|
<button
|
|
*ngIf="!selfHosted"
|
|
type="submit"
|
|
bitButton
|
|
bitFormButton
|
|
buttonType="primary"
|
|
id="collectionManagementSubmitButton"
|
|
>
|
|
{{ "save" | i18n }}
|
|
</button>
|
|
</form>
|
|
|
|
<app-danger-zone>
|
|
<button type="button" bitButton buttonType="danger" (click)="deleteOrganization()">
|
|
{{ "deleteOrganization" | i18n }}
|
|
</button>
|
|
<button type="button" bitButton buttonType="danger" (click)="purgeVault()">
|
|
{{ "purgeVault" | i18n }}
|
|
</button>
|
|
</app-danger-zone>
|
|
|
|
<ng-template #purgeOrganizationTemplate></ng-template>
|
|
<ng-template #apiKeyTemplate></ng-template>
|
|
<ng-template #rotateApiKeyTemplate></ng-template>
|
|
</bit-container>
|