debian-mirror-gitlab/app/views/profiles/accounts/show.html.haml

115 lines
4.6 KiB
Text
Raw Normal View History

2015-09-11 14:41:01 +05:30
- page_title "Account"
2015-09-25 12:07:36 +05:30
- header_title page_title, profile_account_path
- @blank_container = true
2015-04-26 12:48:37 +05:30
- if current_user.ldap_user?
.alert.alert-info
2014-09-02 18:07:02 +05:30
Some options are unavailable for LDAP accounts
.account-page
2015-09-11 14:41:01 +05:30
.panel.panel-default.update-token
.panel-heading
2015-04-26 12:48:37 +05:30
Reset Private token
2015-09-11 14:41:01 +05:30
.panel-body
2014-09-02 18:07:02 +05:30
= form_for @user, url: reset_private_token_profile_path, method: :put do |f|
.data
%p
Your private token is used to access application resources without authentication.
%br
It can be used for atom feeds or the API.
%span.cred
Keep it secret!
%p.cgray
- if current_user.private_token
= text_field_tag "token", current_user.private_token, class: "form-control"
%div
2015-09-11 14:41:01 +05:30
= f.submit 'Reset private token', data: { confirm: "Are you sure?" }, class: "btn btn-default btn-build-token"
2014-09-02 18:07:02 +05:30
- else
%span You don`t have one yet. Click generate to fix it.
2015-09-11 14:41:01 +05:30
= f.submit 'Generate', class: "btn btn-default btn-build-token"
2014-09-02 18:07:02 +05:30
2015-09-11 14:41:01 +05:30
- unless current_user.ldap_user?
.panel.panel-default
.panel-heading
Two-factor Authentication
.panel-body
- if current_user.two_factor_enabled?
.pull-right
= link_to 'Disable Two-factor Authentication', profile_two_factor_auth_path, method: :delete, class: 'btn btn-close btn-sm',
data: { confirm: 'Are you sure?' }
%p.text-success
%strong
Two-factor Authentication is enabled
%p
If you lose your recovery codes you can
%strong
= succeed ',' do
= link_to 'generate new ones', codes_profile_two_factor_auth_path, method: :post, data: { confirm: 'Are you sure?' }
invalidating all previous codes.
2014-09-02 18:07:02 +05:30
2015-09-11 14:41:01 +05:30
- else
%p
Increase your account's security by enabling two-factor authentication (2FA).
%p
Each time you log in youll be required to provide your username and
password as usual, plus a randomly-generated code from your phone.
%div
= link_to 'Enable Two-factor Authentication', new_profile_two_factor_auth_path, class: 'btn btn-success'
2014-09-02 18:07:02 +05:30
2015-09-11 14:41:01 +05:30
- if button_based_providers.any?
.panel.panel-default
.panel-heading
Connected Accounts
.panel-body
.oauth-buttons.append-bottom-10
%p Click on icon to activate signin with one of the following services
- button_based_providers.each do |provider|
.btn-group
= link_to provider_image_tag(provider), user_omniauth_authorize_path(provider), method: :post, class: "btn btn-lg #{'active' if auth_active?(provider)}", "data-no-turbolink" => "true"
2015-09-25 12:07:36 +05:30
2015-09-11 14:41:01 +05:30
- if auth_active?(provider)
= link_to unlink_profile_account_path(provider: provider), method: :delete, class: 'btn btn-lg' do
= icon('close')
- if current_user.can_change_username?
.panel.panel-warning.update-username
.panel-heading
2015-04-26 12:48:37 +05:30
Change Username
2015-09-11 14:41:01 +05:30
.panel-body
= form_for @user, url: update_username_profile_path, method: :put, remote: true do |f|
2014-09-02 18:07:02 +05:30
%p
2015-09-11 14:41:01 +05:30
Changing your username will change path to all personal projects!
%div
= f.text_field :username, required: true, class: 'form-control'
 
.loading-gif.hide
%p
= icon('spinner spin')
Saving new username
%p.light
= user_url(@user)
%div
= f.submit 'Save username', class: "btn btn-warning"
2014-09-02 18:07:02 +05:30
2015-09-11 14:41:01 +05:30
- if signup_enabled?
.panel.panel-danger.remove-account
.panel-heading
2014-09-02 18:07:02 +05:30
Remove account
2015-09-11 14:41:01 +05:30
.panel-body
- if @user.can_be_removed?
%p Deleting an account has the following effects:
%ul
%li All user content like authored issues, snippets, comments will be removed
- rp = current_user.personal_projects.count
- unless rp.zero?
%li #{pluralize rp, 'personal project'} will be removed and cannot be restored
= link_to 'Delete account', user_registration_path, data: { confirm: "REMOVE #{current_user.name}? Are you sure?" }, method: :delete, class: "btn btn-remove"
- else
- if @user.solo_owned_groups.present?
%p
Your account is currently an owner in these groups:
%strong #{@user.solo_owned_groups.map(&:name).join(', ')}
%p
You must transfer ownership or delete these groups before you can delete your account.