Commit c14a3e83f78eff62edb7edc78f24c8f1dca1562a
1 parent
159f9701
Exists in
master
and in
27 other branches
profile_suggestions: pages follows same standard
(ActionItem3234)
Showing
6 changed files
with
100 additions
and
85 deletions
Show diff stats
app/views/friends/_profile_list.html.erb
@@ -1,31 +0,0 @@ | @@ -1,31 +0,0 @@ | ||
1 | -<ul class="profile-list"> | ||
2 | - <% profiles.each do |profile| %> | ||
3 | - <li> | ||
4 | - <%= link_to_profile profile_image(profile) + '<br/>' + profile.short_name, | ||
5 | - profile.identifier, :class => 'profile-link' %> | ||
6 | - <div class="controll"> | ||
7 | - <% if collection == :friends %> | ||
8 | - <%= link_to content_tag('span',_('remove')), | ||
9 | - { :action => 'remove', :id => profile.id }, | ||
10 | - :class => 'button icon-remove', | ||
11 | - :title => _('remove') %> | ||
12 | - <%= link_to content_tag('span',_('contact')), | ||
13 | - profile.url.merge(:controller => 'contact', :action => 'new', :profile => profile.identifier), | ||
14 | - :class => 'button icon-menu-mail', | ||
15 | - :title => _('contact') %> | ||
16 | - <% elsif collection == :suggestions %> | ||
17 | - <%= link_to content_tag('span',_('add')), | ||
18 | - profile.add_url, | ||
19 | - :class => 'button icon-add add-friend', | ||
20 | - :title => _('Add friend') %> | ||
21 | - <%= link_to content_tag('span',_('remove')), | ||
22 | - { :action => 'remove_suggestion', :id => profile.identifier }, | ||
23 | - :class => 'button icon-remove', | ||
24 | - :title => _('Remove suggestion'), | ||
25 | - :method => 'post', | ||
26 | - :confirm => _('Are you sure you want to remove this suggestion?') %> | ||
27 | - <% end %> | ||
28 | - </div><!-- end class="controll" --> | ||
29 | - </li> | ||
30 | - <% end %> | ||
31 | -</ul> |
app/views/friends/index.html.erb
@@ -20,7 +20,7 @@ | @@ -20,7 +20,7 @@ | ||
20 | <% end %> | 20 | <% end %> |
21 | <% end %> | 21 | <% end %> |
22 | 22 | ||
23 | - <%= render :partial => 'profile_list', :locals => { :profiles => @friends, :collection => :friends } %> | 23 | + <%= render :partial => 'shared/profile_list', :locals => { :profiles => @friends, :collection => :friends } %> |
24 | <div id='pagination-friends'> | 24 | <div id='pagination-friends'> |
25 | <%= pagination_links @friends, :param_name => 'npage' %> | 25 | <%= pagination_links @friends, :param_name => 'npage' %> |
26 | </div> | 26 | </div> |
@@ -31,7 +31,7 @@ | @@ -31,7 +31,7 @@ | ||
31 | <br style="clear:both" /> | 31 | <br style="clear:both" /> |
32 | <h2><%= _("Friends suggestions") %></h2> | 32 | <h2><%= _("Friends suggestions") %></h2> |
33 | 33 | ||
34 | - <%= render :partial => 'profile_list', :locals => { :profiles => @suggestions, :collection => :suggestions } %> | 34 | + <%= render :partial => 'shared/profile_list', :locals => { :profiles => @suggestions, :collection => :friends_suggestions } %> |
35 | 35 | ||
36 | <% button_bar do %> | 36 | <% button_bar do %> |
37 | <%= link_to _('See more suggestions...'), :action => 'suggest' %> | 37 | <%= link_to _('See more suggestions...'), :action => 'suggest' %> |
app/views/friends/suggest.html.erb
1 | -<h1><%= _("Friends suggestions for %s") % profile.name %></h1> | 1 | +<div class='profiles-suggestions'> |
2 | + <h1><%= _("Friends suggestions for %s") % profile.name %></h1> | ||
2 | 3 | ||
3 | -<% button_bar do %> | ||
4 | - <%= button(:back, _('Go to friends list'), :controller => 'friends') %> | ||
5 | -<% end %> | 4 | + <% button_bar do %> |
5 | + <%= button(:back, _('Go to friends list'), :controller => 'friends') %> | ||
6 | + <% end %> | ||
6 | 7 | ||
7 | -<% if @suggestions.empty? %> | ||
8 | - <p> | ||
9 | - <em> | ||
10 | - <%= _('You have no suggestions yet.') %> | ||
11 | - <%= link_to _('Do you want to see other people in this environment?'), :controller => 'search', :action => 'assets', :asset => 'people' %> | ||
12 | - </em> | ||
13 | - </p> | ||
14 | -<% else %> | 8 | + <% if @suggestions.empty? %> |
9 | + <p> | ||
10 | + <em> | ||
11 | + <%= _('You have no suggestions yet.') %> | ||
12 | + <%= link_to _('Do you want to see other people in this environment?'), :controller => 'search', :action => 'assets', :asset => 'people' %> | ||
13 | + </em> | ||
14 | + </p> | ||
15 | + <% else %> | ||
16 | + <%= render :partial => 'shared/profile_list', :locals => { :profiles => @suggestions, :collection => :friends_suggestions } %> | ||
15 | 17 | ||
16 | - <%= render :partial => 'profile_list', :locals => { :profiles => @suggestions, :collection => :suggestions } %> | ||
17 | - | ||
18 | - <%= pagination_links @suggestions, :param_name => 'npage' %> | ||
19 | -<% end %> | ||
20 | -<br style="clear:both" /> | 18 | + <%= pagination_links @suggestions, :param_name => 'npage' %> |
19 | + <% end %> | ||
20 | + <br style="clear:both" /> | ||
21 | +</div> |
app/views/memberships/suggest.html.erb
1 | -<div class='communities-suggestions'> | 1 | +<div class='profiles-suggestions'> |
2 | <h1><%= _("Communities suggestions for %s") % profile.name %></h1> | 2 | <h1><%= _("Communities suggestions for %s") % profile.name %></h1> |
3 | 3 | ||
4 | <% button_bar do %> | 4 | <% button_bar do %> |
@@ -13,26 +13,7 @@ | @@ -13,26 +13,7 @@ | ||
13 | </em> | 13 | </em> |
14 | </p> | 14 | </p> |
15 | <% else %> | 15 | <% else %> |
16 | - <ul class="profile-list"> | ||
17 | - <% @suggestions.each do |suggestion| %> | ||
18 | - <li> | ||
19 | - <%= link_to_profile profile_image(suggestion) + '<br/>' + suggestion.short_name, | ||
20 | - suggestion.identifier, :class => 'profile-link' %> | ||
21 | - <div class="controll"> | ||
22 | - <%= link_to content_tag('span',_('join')), | ||
23 | - suggestion.join_url, | ||
24 | - :class => 'button icon-add join-community', | ||
25 | - :title => _("Join %s") % suggestion.name %> | ||
26 | - <%= link_to content_tag('span',_('remove')), | ||
27 | - { :action => 'remove_suggestion', :id => suggestion.identifier }, | ||
28 | - :class => 'button icon-remove', | ||
29 | - :title => _('Remove suggestion'), | ||
30 | - :method => 'post', | ||
31 | - :confirm => _('Are you sure you want to remove this suggestion?') %> | ||
32 | - </div><!-- end class="controll" --> | ||
33 | - </li> | ||
34 | - <% end %> | ||
35 | - </ul> | 16 | + <%= render :partial => 'shared/profile_list', :locals => { :profiles => @suggestions, :collection => :communities_suggestions } %> |
36 | <% end %> | 17 | <% end %> |
37 | 18 | ||
38 | <%= pagination_links @suggestions, :param_name => 'npage' %> | 19 | <%= pagination_links @suggestions, :param_name => 'npage' %> |
@@ -0,0 +1,38 @@ | @@ -0,0 +1,38 @@ | ||
1 | +<ul class="profile-list"> | ||
2 | + <% profiles.each do |profile| %> | ||
3 | + <li> | ||
4 | + <%= link_to_profile profile_image(profile) + '<br/>' + profile.short_name, | ||
5 | + profile.identifier, :class => 'profile-link' %> | ||
6 | + <div class="controll"> | ||
7 | + <% if collection == :friends %> | ||
8 | + <%= button_without_text :remove, content_tag('span',_('remove')), | ||
9 | + { :action => 'remove', :id => profile.id }, | ||
10 | + :title => _('remove') %> | ||
11 | + <%= button_without_text 'menu-mail', content_tag('span',_('contact')), | ||
12 | + profile.url.merge(:controller => 'contact', :action => 'new', :profile => profile.identifier), | ||
13 | + :title => _('contact') %> | ||
14 | + <% elsif collection == :friends_suggestions %> | ||
15 | + <%= button_without_text :add, content_tag('span',_('add')), | ||
16 | + profile.add_url, | ||
17 | + :class => 'add-friend', | ||
18 | + :title => _('Add friend') %> | ||
19 | + <%= button_without_text :remove, content_tag('span',_('remove')), | ||
20 | + { :action => 'remove_suggestion', :id => profile.identifier }, | ||
21 | + :title => _('Remove suggestion'), | ||
22 | + :method => 'post', | ||
23 | + :confirm => _('Are you sure you want to remove this suggestion?') %> | ||
24 | + <% elsif collection == :communities_suggestions %> | ||
25 | + <%= button_without_text :add, content_tag('span',_('join')), | ||
26 | + profile.join_url, | ||
27 | + :class => 'join-community', | ||
28 | + :title => _("Join %s") % profile.name %> | ||
29 | + <%= button_without_text :remove, content_tag('span',_('remove')), | ||
30 | + { :action => 'remove_suggestion', :id => profile.identifier }, | ||
31 | + :title => _('Remove suggestion'), | ||
32 | + :method => 'post', | ||
33 | + :confirm => _('Are you sure you want to remove this suggestion?') %> | ||
34 | + <% end %> | ||
35 | + </div><!-- end class="controll" --> | ||
36 | + </li> | ||
37 | + <% end %> | ||
38 | +</ul> |
public/stylesheets/application.css
@@ -3723,12 +3723,16 @@ h1#agenda-title { | @@ -3723,12 +3723,16 @@ h1#agenda-title { | ||
3723 | 3723 | ||
3724 | /* ==> @import url(manage_contacts_list.css); <== */ | 3724 | /* ==> @import url(manage_contacts_list.css); <== */ |
3725 | 3725 | ||
3726 | -.controller-favorite_enterprises .profile-list, .controller-friends .profile-list { | 3726 | +.controller-favorite_enterprises .profile-list, |
3727 | +.controller-friends .profile-list, | ||
3728 | +.profiles-suggestions .profile-list { | ||
3727 | margin: 0px; | 3729 | margin: 0px; |
3728 | padding: 0px; | 3730 | padding: 0px; |
3729 | list-style: none; | 3731 | list-style: none; |
3730 | } | 3732 | } |
3731 | -.controller-favorite_enterprises .profile-list li, .controller-friends .profile-list li { | 3733 | +.controller-favorite_enterprises .profile-list li, |
3734 | +.controller-friends .profile-list li, | ||
3735 | +.profiles-suggestions .profile-list li { | ||
3732 | float: left; | 3736 | float: left; |
3733 | width: 90px; | 3737 | width: 90px; |
3734 | height: 90px; | 3738 | height: 90px; |
@@ -3740,52 +3744,74 @@ h1#agenda-title { | @@ -3740,52 +3744,74 @@ h1#agenda-title { | ||
3740 | list-style: none; | 3744 | list-style: none; |
3741 | position: relative; | 3745 | position: relative; |
3742 | } | 3746 | } |
3743 | -.controller-favorite_enterprises .profile-list li:hover, .controller-friends .profile-list li:hover { | 3747 | +.controller-favorite_enterprises .profile-list li:hover, |
3748 | +.controller-friends .profile-list li:hover, | ||
3749 | +.profiles-suggestions .profile-list li:hover { | ||
3744 | border: 2px solid #eeeeec; | 3750 | border: 2px solid #eeeeec; |
3745 | } | 3751 | } |
3746 | -.controller-favorite_enterprises .profile-list img, .controller-friends .profile-list img { | 3752 | +.controller-favorite_enterprises .profile-list img, |
3753 | +.controller-friends .profile-list img, | ||
3754 | +.profiles-suggestions .profile-list img { | ||
3747 | border: none; | 3755 | border: none; |
3748 | } | 3756 | } |
3749 | -.controller-favorite_enterprises .profile-list a.profile-link, .controller-friends .profile-list a.profile-link { | 3757 | +.controller-favorite_enterprises .profile-list a.profile-link, |
3758 | +.controller-friends .profile-list a.profile-link, | ||
3759 | +.profiles-suggestions .profile-list a.profile-link { | ||
3750 | text-decoration: none; | 3760 | text-decoration: none; |
3751 | text-align: center; | 3761 | text-align: center; |
3752 | display: block; | 3762 | display: block; |
3753 | font-size: 11px; | 3763 | font-size: 11px; |
3754 | } | 3764 | } |
3755 | -.controller-favorite_enterprises .profile-list a.profile-link:hover, .controller-friends .profile-list a.profile-link:hover { | 3765 | +.controller-favorite_enterprises .profile-list a.profile-link:hover, |
3766 | +.controller-friends .profile-list a.profile-link:hover, | ||
3767 | +.profiles-suggestions .profile-list a.profile-link:hover { | ||
3756 | color: #FFF; | 3768 | color: #FFF; |
3757 | } | 3769 | } |
3758 | -.controller-favorite_enterprises .profile-list .profile_link span, .controller-friends .profile-list .profile_link span { | 3770 | +.controller-favorite_enterprises .profile-list .profile_link span, |
3771 | +.controller-friends .profile-list .profile_link span, | ||
3772 | +.profiles-suggestions .profile-list .profile_link span { | ||
3759 | width: 80px; | 3773 | width: 80px; |
3760 | display: block; | 3774 | display: block; |
3761 | overflow: hidden; | 3775 | overflow: hidden; |
3762 | } | 3776 | } |
3763 | -.controller-favorite_enterprises .profile-list, .controller-friends .profile-list { | 3777 | +.controller-favorite_enterprises .profile-list, |
3778 | +.controller-friends .profile-list, | ||
3779 | +.profiles-suggestions .profile-list { | ||
3764 | position: relative; | 3780 | position: relative; |
3765 | } | 3781 | } |
3766 | -.controller-favorite_enterprises .profile-list .controll, .controller-friends .profile-list .controll { | 3782 | +.controller-favorite_enterprises .profile-list .controll, |
3783 | +.controller-friends .profile-list .controll, | ||
3784 | +.profiles-suggestions .profile-list .controll { | ||
3767 | position: absolute; | 3785 | position: absolute; |
3768 | top: 7px; | 3786 | top: 7px; |
3769 | right: -10px; | 3787 | right: -10px; |
3770 | } | 3788 | } |
3771 | -.controller-favorite_enterprises .profile-list .controll a, .controller-friends .profile-list .controll a { | 3789 | +.controller-favorite_enterprises .profile-list .controll a, |
3790 | +.controller-friends .profile-list .controll a, | ||
3791 | +.profiles-suggestions .profile-list .controll a { | ||
3772 | display: block; | 3792 | display: block; |
3773 | margin-bottom: 2px; | 3793 | margin-bottom: 2px; |
3774 | } | 3794 | } |
3775 | -.controller-favorite_enterprises .msie6 .profile-list .controll a, .controller-friends .msie6 .profile-list .controll a { | 3795 | +.controller-favorite_enterprises .msie6 .profile-list .controll a, |
3796 | +.controller-friends .msie6 .profile-list .controll a, | ||
3797 | +.profiles-suggestions .msie6 .profile-list .controll a { | ||
3776 | width: 0px; | 3798 | width: 0px; |
3777 | } | 3799 | } |
3778 | -.controller-favorite_enterprises .button-bar, .controller-friends .button-bar { | 3800 | +.controller-favorite_enterprises .button-bar, |
3801 | +.controller-friends .button-bar, | ||
3802 | +.profiles-suggestions .button-bar { | ||
3779 | clear: both; | 3803 | clear: both; |
3780 | padding-top: 20px; | 3804 | padding-top: 20px; |
3781 | } | 3805 | } |
3782 | /* ==> public/stylesheets/controller_friends.css <== */ | 3806 | /* ==> public/stylesheets/controller_friends.css <== */ |
3783 | 3807 | ||
3784 | -.controller-friends #remove_friend .friend_picture { | 3808 | +.controller-friends #remove_friend .friend_picture, |
3809 | +#remove_suggestion .suggestion_picture { | ||
3785 | float: left; | 3810 | float: left; |
3786 | margin-right: 15px; | 3811 | margin-right: 15px; |
3787 | } | 3812 | } |
3788 | -.controller-friends #remove_friend form { | 3813 | +.controller-friends #remove_friend form, |
3814 | +#remove_suggestion form { | ||
3789 | clear: both; | 3815 | clear: both; |
3790 | padding-top: 20px; | 3816 | padding-top: 20px; |
3791 | } | 3817 | } |