Commit 06611e5d307b7fbbbd876b8d730e03357f8804f5

Authored by Daniela Feitosa
1 parent 43c12900

[suggestion] Update community suggestions list

After asking to be member removing suggestion, the list is updated

(ActionItem3234)
app/controllers/my_profile/memberships_controller.rb
... ... @@ -40,16 +40,16 @@ class MembershipsController < MyProfileController
40 40 end
41 41  
42 42 def suggest
43   - @suggestions = profile.profile_suggestions.of_community.includes(:suggestion).limit(per_page)
  43 + @suggestions = profile.profile_suggestions.of_community.enabled.includes(:suggestion).limit(per_page)
44 44 end
45 45  
46 46 def remove_suggestion
47 47 @community = profile.suggested_communities.find_by_identifier(params[:id])
48 48 redirect_to :action => 'suggest' unless @community
49 49 if @community && request.post?
50   - suggestion = profile.profile_suggestions.find_by_suggestion_id @community.id
51   - suggestion.disable
52   - redirect_to :action => 'suggest'
  50 + profile.remove_suggestion(@community)
  51 + @suggestions = profile.profile_suggestions.of_community.enabled.includes(:suggestion).limit(per_page)
  52 + render :partial => 'shared/profile_suggestions_list', :locals => { :suggestions => @suggestions, :collection => :communities_suggestions }
53 53 end
54 54 end
55 55  
... ...
app/views/memberships/suggest.html.erb
1   -<div class='profiles-suggestions'>
2   - <h1><%= _("Communities suggestions for %s") % profile.name %></h1>
  1 +<h1><%= _("Communities suggestions for %s") % profile.name %></h1>
3 2  
4   - <% button_bar do %>
5   - <%= button(:back, _('Go to groups list'), :controller => 'memberships') %>
6   - <% end %>
  3 +<% button_bar do %>
  4 + <%= button(:back, _('Go to groups list'), :controller => 'memberships') %>
  5 +<% end %>
7 6  
8   - <% if @suggestions.empty? %>
9   - <p>
10   - <em>
11   - <%= _('You have no suggestions yet.') %>
12   - <%= link_to _('Do you want to see communities in this environment?'), :controller => 'search', :action => 'assets', :asset => 'communities' %>
13   - </em>
14   - </p>
15   - <% else %>
16   - <%= render :partial => 'shared/profile_suggestions_list', :locals => { :suggestions => @suggestions, :collection => :communities_suggestions } %>
17   - <% end %>
18   - <br style="clear:both" />
  7 +<div class="profiles-suggestions">
  8 + <%= render :partial => 'shared/profile_suggestions_list', :locals => { :suggestions => @suggestions, :collection => :friends_suggestions } %>
19 9 </div>
... ...
app/views/shared/_profile_suggestions_list.html.erb
1 1 <% if suggestions.empty? %>
2 2 <p>
3 3 <em>
4   - <%= _('You have no suggestions yet.') %>
5   - <%= link_to _('Do you want to see other people in this environment?'), :controller => 'search', :action => 'assets', :asset => 'people' %>
  4 + <%= _('You have no more suggestions :(') %>
6 5 </em>
7 6 </p>
8 7 <% else %>
... ... @@ -32,12 +31,12 @@
32 31 <% elsif collection == :communities_suggestions %>
33 32 <%= button_without_text :add, content_tag('span',_('join')),
34 33 s.suggestion.join_url,
35   - :class => 'join-community',
  34 + :class => 'join-community accept-suggestion',
36 35 :title => _("Join %s") % s.suggestion.name %>
37 36 <%= button_without_text :remove, content_tag('span',_('remove')),
38 37 { :action => 'remove_suggestion', :id => s.suggestion.identifier },
  38 + :class => 'remove-suggestion',
39 39 :title => _('Remove suggestion'),
40   - :method => 'post',
41 40 :confirm => _('Are you sure you want to remove this suggestion?') %>
42 41 <% end %>
43 42 </div><!-- end class="controll" -->
... ...