Commit acc5302c3fea3f07a654e270f06ebf96fec14c5c

Authored by randx
1 parent 64f026b2

improve profile layout after omniauth changes

app/assets/stylesheets/common.scss
... ... @@ -689,3 +689,17 @@ li.note {
689 689 text-align:center;
690 690 margin-bottom:10px;
691 691 }
  692 +
  693 +.oauth_select_holder {
  694 + padding:20px;
  695 + img {
  696 + padding:5px;
  697 + margin-right:10px;
  698 + }
  699 + .active {
  700 + img {
  701 + border:1px solid #ccc;
  702 + @include border-radius(5px);
  703 + }
  704 + }
  705 +}
... ...
app/assets/stylesheets/gitlab_bootstrap/blocks.scss
... ... @@ -65,6 +65,10 @@
65 65 border-color: #CCC;
66 66 @include solid_shade;
67 67  
  68 + &.white {
  69 + background:#fff;
  70 + }
  71 +
68 72 ul {
69 73 margin:0;
70 74 }
... ...
app/helpers/profile_helper.rb 0 → 100644
... ... @@ -0,0 +1,7 @@
  1 +module ProfileHelper
  2 + def oauth_active_class provider
  3 + if current_user.provider == provider.to_s
  4 + 'active'
  5 + end
  6 + end
  7 +end
... ...
app/views/profile/password.html.haml
  1 +- if Gitlab.config.omniauth_enabled?
  2 + %h3.page_title Accounts
  3 + %hr
  4 + %p.hint Tip: Click on icon to activate sigin with one of the following services
  5 + .oauth_select_holder
  6 + - User.omniauth_providers.each do |provider|
  7 + %span{class: oauth_active_class(provider) }
  8 + = link_to authbutton(provider, 32), omniauth_authorize_path(User, provider)
  9 +
  10 +.clearfix.prepend-top-20
1 11 %h3.page_title Password
2 12 %hr
3 13  
4 14 = form_for @user, url: profile_password_path, method: :put do |f|
5   - .row
6   - .span7
7   - .data
8   - %p.slead After successful password update you will be redirected to login page where you should login with new password
9   - -if @user.errors.any?
10   - .alert-message.block-message.error
11   - %ul
12   - - @user.errors.full_messages.each do |msg|
13   - %li= msg
14   -
15   - .clearfix
16   - = f.label :password
17   - .input= f.password_field :password
18   - .clearfix
19   - = f.label :password_confirmation
20   - .input= f.password_field :password_confirmation
  15 + %p.slead After successful password update you will be redirected to login page where you should login with new password
  16 + -if @user.errors.any?
  17 + .alert-message.block-message.error
  18 + %ul
  19 + - @user.errors.full_messages.each do |msg|
  20 + %li= msg
21 21  
22   - - if Gitlab.config.omniauth_enabled?
23   - .span5.right
24   - .alert.alert-info
25   - %strong Tip: Use one of the following sites to login
26   - %ul.unstyled
27   - - User.omniauth_providers.each do |provider|
28   - %li= link_to authbutton(provider), |
29   - omniauth_authorize_path(User, provider) |
  22 + .clearfix
  23 + = f.label :password
  24 + .input= f.password_field :password
  25 + .clearfix
  26 + = f.label :password_confirmation
  27 + .input= f.password_field :password_confirmation
30 28 .actions
31 29 = f.submit 'Save', class: "btn save-btn"
... ...
app/views/profile/show.html.haml
... ... @@ -6,7 +6,6 @@
6 6 %small
7 7 = @user.email
8 8  
9   -
10 9 %hr
11 10  
12 11 = form_for @user, url: profile_update_path, method: :put, html: { class: "edit_user form-horizontal" } do |f|
... ... @@ -28,7 +27,23 @@
28 27 = f.text_field :email, class: "input-xlarge"
29 28 %span.help-block We also use email for avatar detection.
30 29  
31   - %hr
  30 + .span5.right
  31 + %div.tips
  32 + %h6 Tips:
  33 + %ul
  34 + -unless Gitlab.config.disable_gravatar?
  35 + %li
  36 + %p.hint You can change your avatar at gravatar.com
  37 +
  38 + - if Gitlab.config.omniauth_enabled? && @user.provider?
  39 + %li
  40 + %p.hint
  41 + You can login through #{@user.provider.titleize}!
  42 + = link_to "click here to change", profile_password_path
  43 +
  44 + %hr
  45 + .row
  46 + .span7
32 47 .control-group
33 48 = f.label :skype, class: "control-label"
34 49 .controls= f.text_field :skype, class: "input-xlarge"
... ... @@ -44,23 +59,7 @@
44 59 = f.text_area :bio, rows: 6, class: "input-xlarge", maxlength: 250
45 60 %span.help-block Tell us about yourself in fewer than 250 characters.
46 61 .span5.right
47   -
48   - -unless Gitlab.config.disable_gravatar?
49   - %p.alert.alert-info
50   - %strong Tip:
51   - You can change your avatar at gravatar.com
52   -
53   - - @user.provider = 'twitter'
54   - - if Gitlab.config.omniauth_enabled? && @user.provider?
55   - .ui-box
56   - .ui-box-body
57   - %h4
58   - Omniauth Providers:
59   - = link_to "Change", profile_password_path, class: "btn small right"
60   - You can login through #{@user.provider.titleize}!
61   - = authbutton(@user.provider, 32)
62   -
63   - .ui-box
  62 + .ui-box.white
64 63 .ui-box-body
65 64 %h4
66 65 Personal projects:
... ... @@ -71,7 +70,7 @@
71 70 .progress
72 71 .bar{style: "width: #{current_user.projects_limit_percent}%;"}
73 72  
74   - .ui-box
  73 + .ui-box.white
75 74 .ui-box-body
76 75 %h4
77 76 SSH public keys:
... ...
config/gitlab.yml.example
... ... @@ -26,8 +26,6 @@ app:
26 26 # disable_gravatar: true # default: false - Disable user avatars from Gravatar.com
27 27  
28 28  
29   -
30   -
31 29 #
32 30 # 2. Auth settings
33 31 # ==========================
... ... @@ -44,7 +42,7 @@ ldap:
44 42 omniauth:
45 43 # Enable ability for users
46 44 # to login via twitter, google ..
47   - enabled: true
  45 + enabled: false
48 46  
49 47 # IMPORTANT!
50 48 # It allows user to login without having user account
... ...