1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-17 00:33:44 +00:00

add template for desktop first UI state: email entry

This commit is contained in:
rr-bw
2024-09-09 16:58:37 -07:00
parent b564ff4ca5
commit e8e5ec23f9
4 changed files with 50 additions and 3 deletions

View File

@@ -28,6 +28,7 @@
<environment-selector #environmentSelector (onOpenSelfHostedSettings)="settings()"> <environment-selector #environmentSelector (onOpenSelfHostedSettings)="settings()">
</environment-selector> </environment-selector>
</div> </div>
<div class="checkbox remember-email"> <div class="checkbox remember-email">
<label for="rememberEmail"> <label for="rememberEmail">
<input <input
@@ -39,6 +40,7 @@
{{ "rememberEmail" | i18n }} {{ "rememberEmail" | i18n }}
</label> </label>
</div> </div>
<div class="buttons with-rows"> <div class="buttons with-rows">
<div class="buttons-row"> <div class="buttons-row">
<button type="button" class="btn primary block" (click)="continue()"> <button type="button" class="btn primary block" (click)="continue()">
@@ -46,6 +48,7 @@
</button> </button>
</div> </div>
</div> </div>
<div class="sub-options"> <div class="sub-options">
<p class="no-margin">{{ "newAroundHere" | i18n }}</p> <p class="no-margin">{{ "newAroundHere" | i18n }}</p>
<button type="button" class="text text-primary" [routerLink]="registerRoute$ | async"> <button type="button" class="text text-primary" [routerLink]="registerRoute$ | async">

View File

@@ -511,6 +511,15 @@
"logInToBitwarden": { "logInToBitwarden": {
"message": "Log in to Bitwarden" "message": "Log in to Bitwarden"
}, },
"logInWithPasskey": {
"message": "Log in with passkey"
},
"or": {
"message": "or"
},
"useSingleSignOn": {
"message": "Use single sign-on"
},
"submit": { "submit": {
"message": "Submit" "message": "Submit"
}, },

View File

@@ -797,7 +797,7 @@
"useADifferentLogInMethod": { "useADifferentLogInMethod": {
"message": "Use a different log in method" "message": "Use a different log in method"
}, },
"loginWithPasskey": { "logInWithPasskey": {
"message": "Log in with passkey" "message": "Log in with passkey"
}, },
"invalidPasskeyPleaseTryAgain": { "invalidPasskeyPleaseTryAgain": {

View File

@@ -58,7 +58,7 @@
routerLink="/login-with-passkey" routerLink="/login-with-passkey"
(mousedown)="$event.preventDefault()" (mousedown)="$event.preventDefault()"
> >
<span><i class="bwi bwi-passkey"></i> {{ "loginWithPasskey" | i18n }}</span> <span><i class="bwi bwi-passkey"></i> {{ "logInWithPasskey" | i18n }}</span>
</a> </a>
</div> </div>
@@ -164,4 +164,39 @@
</form> </form>
<!-- Desktop Template --> <!-- Desktop Template -->
<form [bitSubmit]="submit" [formGroup]="formGroup">Desktop Template</form> <form *ngIf="clientType === ClientType.Desktop" [bitSubmit]="submit" [formGroup]="formGroup">
<ng-container *ngIf="!validatedEmail">
<!-- Email Address input -->
<bit-form-field>
<bit-label>{{ "emailAddress" | i18n }}</bit-label>
<input type="email" bitInput formControlName="email" appAutofocus />
</bit-form-field>
<!-- Remember Email input -->
<bit-form-control>
<input type="checkbox" bitCheckbox formControlName="rememberEmail" />
<bit-label>{{ "rememberEmail" | i18n }}</bit-label>
</bit-form-control>
<div class="tw-grid tw-gap-3">
<!-- Continue button -->
<button bitButton type="submit" buttonType="primary" (click)="validateEmail()">
<span> {{ "continue" | i18n }} </span>
</button>
<div class="tw-text-center">{{ "or" | i18n }}</div>
<!-- Link to Login with Passkey page -->
<button type="button" bitButton buttonType="secondary" block routerLink="/login-with-passkey">
<span><i class="bwi bwi-passkey"></i> {{ "logInWithPasskey" | i18n }}</span>
</button>
<!-- Link to SSO page -->
<button type="button" bitButton buttonType="secondary" block routerLink="/sso">
<span><i class="bwi bwi-provider"></i> {{ "useSingleSignOn" | i18n }}</span>
</button>
</div>
<!-- TODO-rr-bw: add "New to Bitwarden? Create Account (might need to be AnonLayout secondary content)" -->
</ng-container>
</form>