{{#conditional-loading-spinner condition=loading}}
{{#if showEnforcedNotice}}
{{i18n 'user.second_factor.enforced_notice'}}
{{/if}} {{#if displayOAuthWarning}}
{{i18n 'user.second_factor.oauth_enabled_warning'}}
{{/if}} {{#if errorMessage}}
{{errorMessage}}
{{/if}} {{#if loaded}}

{{i18n "user.second_factor.totp.title"}}

{{d-button action=(action "createTotp") class="btn-primary new-totp" disabled=loading label="user.second_factor.totp.add"}} {{#each totps as |totp|}}
{{#if totp.name}} {{totp.name}} {{else}} {{i18n "user.second_factor.totp.default_name"}} {{/if}} {{#if isCurrentUser}} {{d-button action=(action "editSecondFactor" totp) class="btn-default btn-small btn-icon pad-left no-text edit" disabled=loading icon="pencil-alt" }} {{/if}}
{{/each}}

{{i18n "user.second_factor.security_key.title"}}

{{d-button action=(action "createSecurityKey") class="btn-primary new-security-key" disabled=loading label="user.second_factor.security_key.add"}} {{#each security_keys as |security_key|}}
{{#if security_key.name}} {{security_key.name}} {{else}} {{i18n "user.second_factor.security_key.default_name"}} {{/if}} {{#if isCurrentUser}} {{d-button action=(action "editSecurityKey" security_key) class="btn-default btn-small btn-icon pad-left no-text edit" disabled=loading icon="pencil-alt" }} {{/if}}
{{/each}}

{{i18n "user.second_factor_backup.title"}}

{{#if model.second_factor_enabled}} {{#if model.second_factor_backup_enabled}} {{{i18n 'user.second_factor_backup.manage' count=model.second_factor_remaining_backup_codes}}} {{else}} {{i18n 'user.second_factor_backup.enable_long'}} {{/if}} {{#if isCurrentUser}} {{d-button action=(action "editSecondFactorBackup") class="btn-default btn-small btn-icon pad-left no-text edit edit-2fa-backup" disabled=loading icon="pencil-alt" }} {{/if}} {{else}} {{i18n "user.second_factor_backup.enable_prerequisites"}} {{/if}}
{{#if model.second_factor_enabled}} {{#unless showEnforcedNotice}}

{{i18n "user.second_factor.disable_title"}}

{{d-button class="btn-danger" action=(action "disableAllSecondFactors") disabled=loading label="disable"}}
{{/unless}} {{/if}} {{else}}
{{text-field value=password id="password" type="password" classNames="input-large" autofocus="autofocus"}}
{{i18n 'user.second_factor.confirm_password_description'}}
{{d-button class="btn-primary" type="submit" action=(action "confirmPassword") disabled=loading label="continue"}} {{#unless showEnforcedNotice}} {{cancel-link route="preferences.account" args=model.username}} {{/unless}}
{{resetPasswordProgress}} {{#unless resetPasswordLoading}} {{ i18n 'user.second_factor.forgot_password' }} {{/unless}}
{{/if}}
{{/conditional-loading-spinner}}