Commit 87ffd67617095b0602b44a649d4d123e765ccdfc
1 parent
3fb1042d
Exists in
master
and in
4 other branches
Improve Profile settings UI
Showing
3 changed files
with
23 additions
and
61 deletions
Show diff stats
app/assets/stylesheets/gitlab_bootstrap/avatar.scss
app/views/profiles/show.html.haml
| 1 | -= image_tag avatar_icon(@user.email, 60), alt: '', class: 'avatar s60' | |
| 2 | 1 | %h3.page-title |
| 3 | - = @user.name | |
| 4 | - %br | |
| 5 | - %small | |
| 6 | - = @user.email | |
| 7 | - | |
| 8 | - .pull-right | |
| 9 | - = link_to destroy_user_session_path, class: "logout", method: :delete do | |
| 10 | - %small | |
| 11 | - %i.icon-signout | |
| 12 | - Logout | |
| 2 | + Profile settings | |
| 3 | +%p.light | |
| 4 | + This information appears on your profile. | |
| 5 | + - if current_user.ldap_user? | |
| 6 | + Some options are unavailable for LDAP accounts | |
| 13 | 7 | %hr |
| 14 | 8 | |
| 9 | + | |
| 10 | + | |
| 15 | 11 | = form_for @user, url: profile_path, method: :put, html: { multipart: true, class: "edit_user form-horizontal" } do |f| |
| 16 | 12 | -if @user.errors.any? |
| 17 | 13 | %div.alert.alert-error |
| ... | ... | @@ -40,9 +36,22 @@ |
| 40 | 36 | = f.label :twitter, class: "control-label" |
| 41 | 37 | .controls= f.text_field :twitter, class: "input-xlarge" |
| 42 | 38 | .control-group |
| 43 | - = f.label :avatar, class: "control-label" | |
| 39 | + = f.label :bio, class: "control-label" | |
| 44 | 40 | .controls |
| 41 | + = f.text_area :bio, rows: 6, class: "input-xlarge", maxlength: 250 | |
| 42 | + %span.help-block Tell us about yourself in fewer than 250 characters. | |
| 43 | + | |
| 44 | + .span5.pull-right | |
| 45 | + .light-well | |
| 46 | + = image_tag avatar_icon(@user.email, 160), alt: '', class: 'avatar s160' | |
| 47 | + | |
| 48 | + .clearfix | |
| 45 | 49 | .profile-avatar-form-option |
| 50 | + %p.light | |
| 51 | + You can upload an avatar here | |
| 52 | + %br | |
| 53 | + or change it at #{link_to "gravatar.com", "http://gravatar.com"} | |
| 54 | + %hr | |
| 46 | 55 | %a.choose-btn.btn.btn-small.js-choose-user-avatar-button |
| 47 | 56 | %i.icon-paper-clip |
| 48 | 57 | %span Choose File ... |
| ... | ... | @@ -50,52 +59,6 @@ |
| 50 | 59 | %span.file_name.js-avatar-filename File name... |
| 51 | 60 | = f.file_field :avatar, class: "js-user-avatar-input hide" |
| 52 | 61 | %span.help-block The maximum file size allowed is 200KB. |
| 53 | - .control-group | |
| 54 | - = f.label :bio, class: "control-label" | |
| 55 | - .controls | |
| 56 | - = f.text_area :bio, rows: 6, class: "input-xlarge", maxlength: 250 | |
| 57 | - %span.help-block Tell us about yourself in fewer than 250 characters. | |
| 58 | - | |
| 59 | - .span5.pull-right | |
| 60 | - %fieldset.tips | |
| 61 | - %legend Tips: | |
| 62 | - %ul | |
| 63 | - %li | |
| 64 | - %p You can change your password on the Account page | |
| 65 | - - if Gitlab.config.gravatar.enabled | |
| 66 | - %li | |
| 67 | - %p You can upload an avatar here or change it at #{link_to "gravatar.com", "http://gravatar.com"} | |
| 68 | - | |
| 69 | - - if Gitlab.config.omniauth.enabled && @user.provider? | |
| 70 | - %li | |
| 71 | - %p | |
| 72 | - You can login through #{@user.provider.titleize}! | |
| 73 | - = link_to "click here to change", account_profile_path | |
| 74 | - - if current_user.can_create_group? | |
| 75 | - %li | |
| 76 | - %p | |
| 77 | - Need a group for several dependent projects? | |
| 78 | - = link_to new_group_path, class: "btn btn-tiny" do | |
| 79 | - Create a group | |
| 80 | - - unless current_user.projects_limit_left > 100 | |
| 81 | - %fieldset | |
| 82 | - %legend | |
| 83 | - Personal projects: | |
| 84 | - %small.pull-right | |
| 85 | - %span= current_user.personal_projects.count | |
| 86 | - of | |
| 87 | - %span= current_user.projects_limit | |
| 88 | - .padded | |
| 89 | - .progress | |
| 90 | - .bar{style: "width: #{current_user.projects_limit_percent}%;"} | |
| 91 | - | |
| 92 | - %fieldset | |
| 93 | - %legend | |
| 94 | - SSH public keys: | |
| 95 | - %span.pull-right | |
| 96 | - = link_to pluralize(current_user.keys.count, 'key'), profile_keys_path | |
| 97 | - .padded | |
| 98 | - = link_to "Add Public Key", new_profile_key_path, class: "btn btn-small" | |
| 99 | 62 | |
| 100 | 63 | .form-actions |
| 101 | 64 | = f.submit 'Save changes', class: "btn btn-save" | ... | ... |
features/steps/profile/profile.rb
| ... | ... | @@ -3,9 +3,7 @@ class Profile < Spinach::FeatureSteps |
| 3 | 3 | include SharedPaths |
| 4 | 4 | |
| 5 | 5 | step 'I should see my profile info' do |
| 6 | - page.should have_content "Profile" | |
| 7 | - page.should have_content @user.name | |
| 8 | - page.should have_content @user.email | |
| 6 | + page.should have_content "Profile settings" | |
| 9 | 7 | end |
| 10 | 8 | |
| 11 | 9 | step 'I change my contact info' do | ... | ... |