138 lines
4.2 KiB
Handlebars
138 lines
4.2 KiB
Handlebars
<section class='user-preferences solo-preference'>
|
|
<form class="form-horizontal">
|
|
|
|
{{#if showEnforcedNotice}}
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class='alert alert-error'>{{i18n 'user.second_factor.enforced_notice'}}</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#if errorMessage}}
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class='alert alert-error'>{{errorMessage}}</div>
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
|
|
{{#if model.second_factor_enabled}}
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{#second-factor-form
|
|
secondFactorMethod=secondFactorMethod
|
|
backupEnabled=backupEnabled
|
|
secondFactorToken=secondFactorToken
|
|
secondFactorTitle=(i18n 'user.second_factor.title')
|
|
isLogin=false}}
|
|
{{second-factor-input value=secondFactorToken inputId='second-factor-token' secondFactorMethod=secondFactorMethod}}
|
|
{{/second-factor-form}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action=(action "disableSecondFactor")
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=disableButtonText}}
|
|
|
|
{{#unless showEnforcedNotice}}
|
|
{{cancel-link route="preferences.account" args= model.username}}
|
|
{{/unless}}
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
{{#if loaded}}
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{{i18n 'user.second_factor.enable_description'}}}
|
|
|
|
{{#if displayOAuthWarning}}
|
|
{{i18n 'user.second_factor.oauth_enabled_warning'}}
|
|
{{/if}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
<div class="qr-code-container">
|
|
<div class="qr-code">
|
|
{{{secondFactorImage}}}
|
|
</div>
|
|
</div>
|
|
|
|
<p>
|
|
{{#if showSecondFactorKey}}
|
|
{{secondFactorKey}}
|
|
{{else}}
|
|
<a {{action "showSecondFactorKey"}}>{{i18n 'user.second_factor.show_key_description'}}</a>
|
|
{{/if}}
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<label class="control-label input-prepend">{{i18n 'user.second_factor.label'}}</label>
|
|
|
|
<div class="controls">
|
|
{{second-factor-input maxlength=6 value=secondFactorToken inputId='second-factor-token'}}
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action=(action "enableSecondFactor")
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=enableButtonText}}
|
|
|
|
{{#unless showEnforcedNotice}}
|
|
{{cancel-link route="preferences.account" args= model.username}}
|
|
{{/unless}}
|
|
</div>
|
|
</div>
|
|
{{else}}
|
|
<div class="control-group">
|
|
<label class='control-label'>{{i18n 'user.password.title'}}</label>
|
|
|
|
<div class="controls">
|
|
<div>
|
|
{{text-field value=password
|
|
id="password"
|
|
type="password"
|
|
classNames="input-xxlarge"
|
|
autofocus="autofocus"}}
|
|
</div>
|
|
<div class='instructions'>
|
|
{{i18n 'user.second_factor.confirm_password_description'}}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="control-group">
|
|
<div class="controls">
|
|
{{d-button action=(action "confirmPassword")
|
|
class="btn btn-primary"
|
|
disabled=loading
|
|
label=submitButtonText}}
|
|
|
|
{{d-button action=(action "resetPassword")
|
|
class="btn"
|
|
disabled=resetPasswordLoading
|
|
icon="envelope"
|
|
label='user.change_password.action'}}
|
|
|
|
{{resetPasswordProgress}}
|
|
|
|
{{#unless showEnforcedNotice}}
|
|
{{cancel-link route="preferences.account" args= model.username}}
|
|
{{/unless}}
|
|
</div>
|
|
</div>
|
|
{{/if}}
|
|
{{/if}}
|
|
</form>
|
|
</section>
|