Commit 25603bbbf868725770fe004a094cf8221c0df163

Authored by Artur Faria
1 parent c30872d6

Manage control panel

Signed-off-by: Artur Bersan de Faria <artur_bersan@hotmail.com>
app/controllers/my_profile/followers_controller.rb
1   -class FollowedPeopleController < MyProfileController
  1 +class FollowersController < MyProfileController
2 2  
3 3 def index
4 4 @followed_people = Person.all.limit(10).paginate(:per_page => 5, :page => params[:npage])
... ...
app/views/followed_people/_profile_list.html.erb
... ... @@ -1,18 +0,0 @@
1   -<ul class="profile-list">
2   - <% profiles.each do |profile| %>
3   - <li>
4   - <%= link_to_profile profile_image(profile) + tag('br') + profile.short_name,
5   - profile.identifier, :class => 'profile-link' %>
6   - <div id="category-name">
7   - <%= _(Category) %>
8   - </div>
9   - <div class="controll">
10   - <%= button_without_text :remove, content_tag('span',_('remove')),
11   - { :action => 'remove', :id => profile.id },
12   - :title => _('remove') %>
13   - <%= modal_icon_button :change_categoy, content_tag('span',_('change category')),
14   - profile.url.merge(:controller => 'followed_people', :action => 'set_category', :profile => profile.identifier)%>
15   - </div><!-- end class="controll" -->
16   - </li>
17   - <% end %>
18   -</ul>
app/views/followed_people/_set_category_modal.html.erb
... ... @@ -1,10 +0,0 @@
1   -<div class='set-category-content'>
2   - <h2><%= _("Select a category") %></h2>
3   - <form>
4   - <%= labelled_text_field _("Category: "), "person_category" %>
5   - <div>
6   - <%= submit_button('save', _('Save')) %>
7   - <%= modal_close_button _("Cancel") %>
8   - </div>
9   - </form>
10   -</div>
app/views/followed_people/index.html.erb
... ... @@ -1,25 +0,0 @@
1   -<div id="manage_followed people">
2   -
3   -<h1><%= _("%s following") % profile.name %></h1>
4   -
5   -<% cache_timeout(profile.manage_friends_cache_key(params), 4.hours) do %>
6   - <% if @followed_people.empty? %>
7   - <p>
8   - <em>
9   - <%= _("You don't follow anybody yet.") %>
10   - </em>
11   - </p>
12   - <% end %>
13   -
14   - <%= button_bar do %>
15   - <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>
16   - <%= button(:search, _('Find people'), :controller => 'search', :action => 'assets', :asset => 'people') %>
17   - <% end %>
18   -
19   - <%= render :partial => 'profile_list', :locals => { :profiles => @followed_people } %>
20   -
21   - <br style="clear:both" />
22   - <%= pagination_links @followed_people, :param_name => 'npage' %>
23   -<% end %>
24   -
25   -</div>
app/views/followers/_profile_list.html.erb 0 → 100644
... ... @@ -0,0 +1,18 @@
  1 +<ul class="profile-list">
  2 + <% profiles.each do |profile| %>
  3 + <li>
  4 + <%= link_to_profile profile_image(profile) + tag('br') + profile.short_name,
  5 + profile.identifier, :class => 'profile-link' %>
  6 + <div id="category-name">
  7 + <%= _(Category) %>
  8 + </div>
  9 + <div class="controll">
  10 + <%= button_without_text :remove, content_tag('span',_('unfollow')),
  11 + { :controller => "profile", :profile => profile.identifier , :action => 'unfollow', :redirect_to => "gabriel" },
  12 + :title => _('remove') %>
  13 + <%= modal_icon_button :change_categoy, content_tag('span',_('change category')),
  14 + profile.url.merge(:controller => 'followers', :action => 'set_category', :profile => profile.identifier)%>
  15 + </div><!-- end class="controll" -->
  16 + </li>
  17 + <% end %>
  18 +</ul>
... ...
app/views/followers/_set_category_modal.html.erb 0 → 100644
... ... @@ -0,0 +1,10 @@
  1 +<div class='set-category-content'>
  2 + <h2><%= _("Select a category") %></h2>
  3 + <form>
  4 + <%= labelled_text_field _("Category: "), "person_category" %>
  5 + <div>
  6 + <%= submit_button('save', _('Save')) %>
  7 + <%= modal_close_button _("Cancel") %>
  8 + </div>
  9 + </form>
  10 +</div>
... ...
app/views/followers/index.html.erb 0 → 100644
... ... @@ -0,0 +1,25 @@
  1 +<div id="manage_followed people">
  2 +
  3 +<h1><%= _("%s following") % profile.name %></h1>
  4 +
  5 +<% cache_timeout(profile.manage_friends_cache_key(params), 4.hours) do %>
  6 + <% if @followed_people.empty? %>
  7 + <p>
  8 + <em>
  9 + <%= _("You don't follow anybody yet.") %>
  10 + </em>
  11 + </p>
  12 + <% end %>
  13 +
  14 + <%= button_bar do %>
  15 + <%= button(:back, _('Back to control panel'), :controller => 'profile_editor') %>
  16 + <%= button(:search, _('Find people'), :controller => 'search', :action => 'assets', :asset => 'people') %>
  17 + <% end %>
  18 +
  19 + <%= render :partial => 'profile_list', :locals => { :profiles => @followed_people } %>
  20 +
  21 + <br style="clear:both" />
  22 + <%= pagination_links @followed_people, :param_name => 'npage' %>
  23 +<% end %>
  24 +
  25 +</div>
... ...
app/views/profile_editor/index.html.erb
... ... @@ -72,6 +72,8 @@
72 72  
73 73 <%= control_panel_button(_('Email Templates'), 'email-templates', :controller => :profile_email_templates) if profile.organization? %>
74 74  
  75 + <%= control_panel_button(_('Manage followed people'), 'manage-followed-people', :controller => :followers) %>
  76 +
75 77 <% @plugins.dispatch(:control_panel_buttons).each do |button| %>
76 78 <%= control_panel_button(button[:title], button[:icon], button[:url], button[:html_options]) %>
77 79 <% end %>
... ...
public/stylesheets/profile-list.scss
... ... @@ -23,7 +23,7 @@
23 23 }
24 24 .controller-favorite_enterprises .profile-list a.profile-link,
25 25 .controller-friends .profile-list a.profile-link,
26   -.controller-followed_people .profile-list a.profile-link,
  26 +.controller-followers .profile-list a.profile-link,
27 27 .list-profile-connections .profile-list a.profile-link,
28 28 .profiles-suggestions .profile-list a.profile-link {
29 29 text-decoration: none;
... ... @@ -33,13 +33,13 @@
33 33 }
34 34 .controller-favorite_enterprises .profile-list a.profile-link:hover,
35 35 .controller-friends .profile-list a.profile-link:hover,
36   -.controller-followed_people .profile-list a.profile-link:hover,
  36 +.controller-followers .profile-list a.profile-link:hover,
37 37 .profiles-suggestions .profile-list a.profile-link:hover {
38 38 color: #FFF;
39 39 }
40 40 .controller-favorite_enterprises .profile-list .profile_link span,
41 41 .controller-friends .profile-list .profile_link span,
42   -.controller-followed_people .profile-list .profile_link span,
  42 +.controller-followers .profile-list .profile_link span,
43 43 .box-1 .profiles-suggestions .profile-list .profile_link span {
44 44 width: 80px;
45 45 display: block;
... ... @@ -47,14 +47,14 @@
47 47 }
48 48 .controller-favorite_enterprises .profile-list,
49 49 .controller-friends .profile-list,
50   -.controller-followed_people .profile-list,
  50 +.controller-followers .profile-list,
51 51 .profiles-suggestions .profile-list {
52 52 position: relative;
53 53 }
54 54  
55 55 .controller-favorite_enterprises .profile-list .controll,
56 56 .controller-friends .profile-list .controll,
57   -.controller-followed_people .profile-list .controll,
  57 +.controller-followers .profile-list .controll,
58 58 .profiles-suggestions .profile-list .controll {
59 59 position: absolute;
60 60 top: 7px;
... ... @@ -62,7 +62,7 @@
62 62 }
63 63 .controller-favorite_enterprises .profile-list .controll a,
64 64 .controller-friends .profile-list .controll a,
65   -.controller-followed_people .profile-list .controll a,
  65 +.controller-followers .profile-list .controll a,
66 66 .profiles-suggestions .profile-list .controll a {
67 67 display: block;
68 68 margin-bottom: 2px;
... ... @@ -75,7 +75,7 @@
75 75 }
76 76 .controller-favorite_enterprises .button-bar,
77 77 .controller-friends .button-bar,
78   -.controller-followed_people .button-bar,
  78 +.controller-followers .button-bar,
79 79 .profiles-suggestions .button-bar {
80 80 clear: both;
81 81 padding-top: 20px;
... ...