{{t('edit')}} {{member().username | sentenceCase}}
@if (!isLocked() && member().identityProvider === IdentityProvider.OpenIdConnect) {
{{t('notice')}} {{t('out-of-sync')}}
} @if (isLocked()) {
{{t('notice')}} {{t('oidc-managed')}}
}

{{t('account-detail-title')}}

@if (userForm.get('identityProvider'); as formControl) { {{t('identity-provider-tooltip')}} }
@if(userForm.get('username'); as formControl) {
@if(formControl.dirty || !formControl.untouched) {
@if (formControl.errors; as errors) {
@if (errors.required) { {{t('required')}} } @else if (errors.pattern) { {{t('username-pattern', {characters: allowedCharacters})}} }
}
}
}
@if(userForm.get('email'); as formControl) {
@if(formControl.dirty || !formControl.untouched) {
@if (formControl.errors; as errors) {
@if (errors.required) { {{t('required')}} } @else if (errors.email) { {{t('not-valid-email')}} }
}
} @if (isEmailInvalid$ | async) {
{{t('invalid-email-warning')}}
}
}