Layout : ajoute les vues pour confirmer le mail fc ou en choisir un autre
This commit is contained in:
parent
fb5968bf25
commit
c51cf7e048
6 changed files with 121 additions and 13 deletions
|
@ -0,0 +1,32 @@
|
|||
import { ApplicationController } from './application_controller';
|
||||
|
||||
export class EmailFranceConnectController extends ApplicationController {
|
||||
static targets = ['useFranceConnectEmail', 'emailField'];
|
||||
|
||||
emailFieldTarget!: HTMLInputElement;
|
||||
useFranceConnectEmailTargets!: HTMLInputElement[];
|
||||
|
||||
connect() {
|
||||
this.triggerEmailField();
|
||||
}
|
||||
|
||||
triggerEmailField() {
|
||||
const checkedTarget = this.useFranceConnectEmailTargets.find(
|
||||
(target) => target.checked
|
||||
);
|
||||
|
||||
const inputElement = this.emailFieldTarget.querySelector(
|
||||
'input'
|
||||
) as HTMLInputElement;
|
||||
|
||||
if (checkedTarget && checkedTarget.value === 'false') {
|
||||
this.emailFieldTarget.classList.remove('fr-hidden');
|
||||
inputElement.setAttribute('required', '');
|
||||
this.emailFieldTarget.required = true;
|
||||
} else {
|
||||
this.emailFieldTarget.classList.add('fr-hidden');
|
||||
inputElement.removeAttribute('required');
|
||||
inputElement.value = '';
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue