From 6746ff4709aef9efc83a31c581da9fcdf2a3574b Mon Sep 17 00:00:00 2001 From: Erik Hanchett Date: Tue, 23 Nov 2021 13:40:13 -0800 Subject: [PATCH 01/10] Added better confirm dx --- .../form-field/form-field.component.html | 1 + .../form-field/form-field.component.ts | 6 ++++++ .../password-field.component.html | 1 + .../password-field.component.ts | 3 ++- .../e2e/cypress/integration/common/sign-in.ts | 2 +- .../e2e/cypress/integration/common/sign-up.ts | 4 +++- .../Authenticator/SignUp/FormFields.tsx | 9 ++++++++- .../machines/authenticator/defaultServices.ts | 19 ++++++++++++++++--- .../authenticator-sign-up-form-fields.vue | 8 ++++++++ packages/vue/src/components/authenticator.vue | 2 +- .../vue/src/components/password-control.vue | 6 ++++++ 11 files changed, 53 insertions(+), 8 deletions(-) diff --git a/packages/angular/projects/ui-angular/src/lib/components/authenticator/components/form-field/form-field.component.html b/packages/angular/projects/ui-angular/src/lib/components/authenticator/components/form-field/form-field.component.html index 758395a6df7..be80d97f0cb 100644 --- a/packages/angular/projects/ui-angular/src/lib/components/authenticator/components/form-field/form-field.component.html +++ b/packages/angular/projects/ui-angular/src/lib/components/authenticator/components/form-field/form-field.component.html @@ -24,6 +24,7 @@ [disabled]="disabled" [labelHidden]="labelHidden" [autocomplete]="inferAutocomplete()" + (onBlur)="onBlur($event)" > $event.target; + + this.authenticator.updateForm({ name: `touched_${name}`, value: true }); + } + inferLabel(): string { const label = this.label || this.attributeMap[this.name]?.label; return translate(label); diff --git a/packages/angular/projects/ui-angular/src/lib/primitives/password-field/password-field.component.html b/packages/angular/projects/ui-angular/src/lib/primitives/password-field/password-field.component.html index 0a57cdd4c0d..674978fb2b3 100644 --- a/packages/angular/projects/ui-angular/src/lib/primitives/password-field/password-field.component.html +++ b/packages/angular/projects/ui-angular/src/lib/primitives/password-field/password-field.component.html @@ -12,6 +12,7 @@ [value]="initialValue" [attr.disabled]="disabled ? '' : null" [autocomplete]="autocomplete" + (blur)="onBlur.emit($event)" />