mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 08:13:42 +00:00
desktop HTML template updates
This commit is contained in:
@@ -517,6 +517,9 @@
|
|||||||
"logInWithPasskey": {
|
"logInWithPasskey": {
|
||||||
"message": "Log in with passkey"
|
"message": "Log in with passkey"
|
||||||
},
|
},
|
||||||
|
"loginWithDevice": {
|
||||||
|
"message": "Log in with device"
|
||||||
|
},
|
||||||
"or": {
|
"or": {
|
||||||
"message": "or"
|
"message": "or"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
<div class="tw-grid tw-gap-3">
|
<div class="tw-grid tw-gap-3">
|
||||||
<!-- Continue button -->
|
<!-- Continue button -->
|
||||||
<button type="submit" bitButton block buttonType="primary" (click)="validateEmail()">
|
<button type="submit" bitButton block buttonType="primary" (click)="validateEmail()">
|
||||||
<span>{{ "continue" | i18n }}</span>
|
{{ "continue" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
||||||
@@ -50,7 +50,8 @@
|
|||||||
routerLink="/login-with-passkey"
|
routerLink="/login-with-passkey"
|
||||||
(mousedown)="$event.preventDefault()"
|
(mousedown)="$event.preventDefault()"
|
||||||
>
|
>
|
||||||
<span><i class="bwi bwi-passkey"></i>{{ "logInWithPasskey" | i18n }}</span>
|
<i class="bwi bwi-passkey tw-mr-1"></i>
|
||||||
|
{{ "logInWithPasskey" | i18n }}
|
||||||
</a>
|
</a>
|
||||||
|
|
||||||
<!-- Link to Login with SSO page -->
|
<!-- Link to Login with SSO page -->
|
||||||
@@ -62,7 +63,7 @@
|
|||||||
[queryParams]="{ email: formGroup.value.email }"
|
[queryParams]="{ email: formGroup.value.email }"
|
||||||
(click)="saveEmailSettings()"
|
(click)="saveEmailSettings()"
|
||||||
>
|
>
|
||||||
<i class="bwi bwi-provider"></i>
|
<i class="bwi bwi-provider tw-mr-1"></i>
|
||||||
{{ "useSingleSignOn" | i18n }}
|
{{ "useSingleSignOn" | i18n }}
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
@@ -93,9 +94,9 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tw-grid tw-gap-3">
|
<div class="tw-grid tw-gap-3">
|
||||||
<!-- Button to Login with Master Password -->
|
<!-- Submit button to Login with Master Password -->
|
||||||
<button type="submit" bitButton bitFormButton block buttonType="primary">
|
<button type="submit" bitButton bitFormButton block buttonType="primary">
|
||||||
<span>{{ "loginWithMasterPassword" | i18n }}</span>
|
{{ "loginWithMasterPassword" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<!-- Button to Login with Device -->
|
<!-- Button to Login with Device -->
|
||||||
@@ -109,7 +110,8 @@
|
|||||||
buttonType="secondary"
|
buttonType="secondary"
|
||||||
(click)="startAuthRequestLogin()"
|
(click)="startAuthRequestLogin()"
|
||||||
>
|
>
|
||||||
<span><i class="bwi bwi-mobile"></i>{{ "loginWithDevice" | i18n }}</span>
|
<i class="bwi bwi-mobile"></i>
|
||||||
|
{{ "loginWithDevice" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</div>
|
</div>
|
||||||
@@ -127,12 +129,9 @@
|
|||||||
<!-- Desktop Template -->
|
<!-- Desktop Template -->
|
||||||
<!---------------------------------------------->
|
<!---------------------------------------------->
|
||||||
<form *ngIf="clientType === ClientType.Desktop" [bitSubmit]="submit" [formGroup]="formGroup">
|
<form *ngIf="clientType === ClientType.Desktop" [bitSubmit]="submit" [formGroup]="formGroup">
|
||||||
<!---------------------------------
|
<ng-container *ngIf="uiState === LoginUiState.EMAIL_ENTRY">
|
||||||
Desktop UI State 1: Email Entry
|
|
||||||
---------------------------------->
|
|
||||||
<ng-container *ngIf="!validatedEmail">
|
|
||||||
<!-- Email Address input -->
|
<!-- Email Address input -->
|
||||||
<bit-form-field>
|
<bit-form-field class="!tw-mb-4">
|
||||||
<bit-label>{{ "emailAddress" | i18n }}</bit-label>
|
<bit-label>{{ "emailAddress" | i18n }}</bit-label>
|
||||||
<input
|
<input
|
||||||
type="email"
|
type="email"
|
||||||
@@ -144,7 +143,7 @@
|
|||||||
</bit-form-field>
|
</bit-form-field>
|
||||||
|
|
||||||
<!-- Remember Email input -->
|
<!-- Remember Email input -->
|
||||||
<bit-form-control>
|
<bit-form-control class="!tw-mb-4">
|
||||||
<input type="checkbox" formControlName="rememberEmail" bitCheckbox />
|
<input type="checkbox" formControlName="rememberEmail" bitCheckbox />
|
||||||
<bit-label>{{ "rememberEmail" | i18n }}</bit-label>
|
<bit-label>{{ "rememberEmail" | i18n }}</bit-label>
|
||||||
</bit-form-control>
|
</bit-form-control>
|
||||||
@@ -152,59 +151,50 @@
|
|||||||
<div class="tw-grid tw-gap-3">
|
<div class="tw-grid tw-gap-3">
|
||||||
<!-- Continue button -->
|
<!-- Continue button -->
|
||||||
<button type="submit" bitButton buttonType="primary" (click)="continue()">
|
<button type="submit" bitButton buttonType="primary" (click)="continue()">
|
||||||
<span> {{ "continue" | i18n }} </span>
|
{{ "continue" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
||||||
|
|
||||||
<!-- Link to Login with Passkey page -->
|
<!-- Link to Login with Passkey page -->
|
||||||
<button type="button" bitButton block buttonType="secondary" routerLink="/login-with-passkey">
|
<button type="button" bitButton block buttonType="secondary" routerLink="/login-with-passkey">
|
||||||
<span><i class="bwi bwi-passkey"></i> {{ "logInWithPasskey" | i18n }}</span>
|
<i class="bwi bwi-passkey tw-mr-1"></i>
|
||||||
|
{{ "logInWithPasskey" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
<!-- Link to SSO page -->
|
<!-- Link to SSO page -->
|
||||||
<button type="button" bitButton block buttonType="secondary" routerLink="/sso">
|
<button type="button" bitButton block buttonType="secondary" routerLink="/sso">
|
||||||
<span><i class="bwi bwi-provider"></i> {{ "useSingleSignOn" | i18n }}</span>
|
<i class="bwi bwi-provider tw-mr-1"></i>
|
||||||
|
{{ "useSingleSignOn" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!--
|
|
||||||
TODO-rr-bw: in the secondary content ("New to Bitwarden? Create account"), which is
|
|
||||||
now being added via app-routing.module.ts, consider if you need to use `registerRoute$ | async
|
|
||||||
as in the current desktop login component.
|
|
||||||
-->
|
|
||||||
</ng-container>
|
</ng-container>
|
||||||
|
|
||||||
<!-------------------------------------------
|
<ng-container *ngIf="uiState === LoginUiState.MASTER_PASSWORD_ENTRY">
|
||||||
Desktop UI State 2: Master Password Entry
|
<!-- Master Password input -->
|
||||||
-------------------------------------------->
|
<bit-form-field class="!tw-mb-1">
|
||||||
|
<bit-label>{{ "masterPassword" | i18n }}</bit-label>
|
||||||
|
<input type="password" formControlName="masterPassword" bitInput />
|
||||||
|
<button type="button" bitIconButton bitSuffix bitPasswordInputToggle></button>
|
||||||
|
</bit-form-field>
|
||||||
|
|
||||||
<ng-container *ngIf="validatedEmail">
|
<!-- Link to Password Hint page -->
|
||||||
<div class="tw-grid tw-gap-4">
|
<a
|
||||||
<div>
|
class="tw-inline-block tw-mb-4 tw-font-semibold"
|
||||||
<!-- Master Password input -->
|
routerLink="/hint"
|
||||||
<bit-form-field class="!tw-mb-1">
|
(mousedown)="goToHint()"
|
||||||
<bit-label>{{ "masterPassword" | i18n }}</bit-label>
|
(click)="saveEmailSettings()"
|
||||||
<input type="password" formControlName="masterPassword" bitInput />
|
>
|
||||||
<button type="button" bitIconButton bitSuffix bitPasswordInputToggle></button>
|
{{ "getMasterPasswordHint" | i18n }}
|
||||||
</bit-form-field>
|
</a>
|
||||||
|
|
||||||
<!-- Link to Password Hint page -->
|
<div class="tw-grid tw-gap-3">
|
||||||
<a
|
<!-- Submit button to Login with Master Password -->
|
||||||
class="tw-font-semibold"
|
|
||||||
routerLink="/hint"
|
|
||||||
(mousedown)="goToHint()"
|
|
||||||
(click)="saveEmailSettings()"
|
|
||||||
>
|
|
||||||
{{ "getMasterPasswordHint" | i18n }}
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Button to Login with Master Password -->
|
|
||||||
<button type="submit" bitButton bitFormButton block buttonType="primary">
|
<button type="submit" bitButton bitFormButton block buttonType="primary">
|
||||||
<span> {{ "loginWithMasterPassword" | i18n }} </span>
|
{{ "loginWithMasterPassword" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
<!-- Button to Login with Device -->
|
||||||
<ng-container *ngIf="showLoginWithDevice && showPasswordless">
|
<ng-container *ngIf="showLoginWithDevice && showPasswordless">
|
||||||
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
<div class="tw-text-center">{{ "or" | i18n }}</div>
|
||||||
|
|
||||||
@@ -215,7 +205,8 @@
|
|||||||
buttonType="secondary"
|
buttonType="secondary"
|
||||||
(click)="startAuthRequestLogin()"
|
(click)="startAuthRequestLogin()"
|
||||||
>
|
>
|
||||||
<span><i class="bwi bwi-mobile"></i> {{ "loginWithDevice" | i18n }}</span>
|
<i class="bwi bwi-mobile"></i>
|
||||||
|
{{ "loginWithDevice" | i18n }}
|
||||||
</button>
|
</button>
|
||||||
</ng-container>
|
</ng-container>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user