Commit 4e225ec650a145880fdf5f83cb9641c84a73b4b7

Authored by Rodrigo Souto
1 parent 87a67734

Moving memberships view to a partial

app/views/memberships/index.rhtml
@@ -8,30 +8,6 @@ @@ -8,30 +8,6 @@
8 <%= button :back, _('Go back'), :controller => 'profile_editor' %> 8 <%= button :back, _('Go back'), :controller => 'profile_editor' %>
9 <% end %> 9 <% end %>
10 10
11 -<ul>  
12 -<% for membership in @memberships %>  
13 - <li>  
14 - <div class='common-profile-list-block'>  
15 - <%= profile_image_link(membership, :portrait, 'div') %>  
16 - </div>  
17 - <span class='profile-details'>  
18 - <strong><%= membership.name %></strong><br/>  
19 - <%= _('Role: %s') % rolename_for(profile, membership) %> <br/>  
20 - <%= _('Type: %s') % getterm(membership.class.identification) %> <br/>  
21 - <%= _('Description: %s') % membership.description + '<br/>' if membership.community? %>  
22 - <%= _('Members: %s') % membership.members_count.to_s %> <br/>  
23 - <%= _('Created at: %s') % show_date(membership.created_at) unless membership.enterprise? %> <br/>  
24 - <% button_bar do %>  
25 - <%= button 'menu-ctrl-panel', _('Control panel of this group'), membership.admin_url %>  
26 - <%= button 'menu-logout', _('Leave community'), membership.leave_url(true), :class => 'leave-community' %>  
27 - <% if (membership.community? && user.has_permission?(:destroy_profile, membership)) %>  
28 - <%= button 'delete', _('Remove'), { :controller => 'profile_editor', :action => 'destroy_profile', :profile => membership.identifier } %>  
29 - <% end %>  
30 - <% end %>  
31 - </span>  
32 - <br class="may-clear" />  
33 - </li>  
34 -<% end %>  
35 -</ul> 11 +<%= render :partial => 'shared/list_groups', :locals => {:groups => @memberships} %>
36 12
37 </div> 13 </div>
app/views/shared/_list_groups.html.erb 0 → 100644
@@ -0,0 +1,26 @@ @@ -0,0 +1,26 @@
  1 +<ul id="groups-list">
  2 +<% for group in groups %>
  3 + <li>
  4 + <div class='common-profile-list-block'>
  5 + <%= profile_image_link(group, :portrait, 'div') %>
  6 + </div>
  7 + <span class='profile-details'>
  8 + <strong><%= group.name %></strong><br/>
  9 + <%= _('Role: %s') % rolename_for(profile, group) + '<br/>' if profile.role_assignments.find_by_resource_id(group.id) %>
  10 + <%= _('Type: %s') % getterm(group.class.identification) %> <br/>
  11 + <%= _('Description: %s') % group.description + '<br/>' if group.community? %>
  12 + <%= _('Members: %s') % group.members_count.to_s %> <br/>
  13 + <%= _('Created at: %s') % show_date(group.created_at) unless group.enterprise? %> <br/>
  14 + <% button_bar do %>
  15 + <%= button 'menu-ctrl-panel', _('Control panel of this group'), group.admin_url %>
  16 + <%= button 'menu-logout', _('Leave community'), group.leave_url(true), :class => 'leave-community' %>
  17 + <% if (group.community? && user.has_permission?(:destroy_profile, group)) %>
  18 + <%= button 'delete', _('Remove'), { :controller => 'profile_editor', :action => 'destroy_profile', :profile => group.identifier } %>
  19 + <% end %>
  20 + <% end %>
  21 + </span>
  22 + <br class="may-clear" />
  23 + </li>
  24 +<% end %>
  25 +</ul>
  26 +
public/stylesheets/application.css
@@ -4264,56 +4264,51 @@ h1#agenda-title { @@ -4264,56 +4264,51 @@ h1#agenda-title {
4264 /* ==> public/stylesheets/controller_memberships.css <== */ 4264 /* ==> public/stylesheets/controller_memberships.css <== */
4265 /* @import url(profile-list-block.css); ==> BROKEN REFERENCE, OH MY! */ 4265 /* @import url(profile-list-block.css); ==> BROKEN REFERENCE, OH MY! */
4266 4266
4267 -.controller-memberships #memberships-index ul { 4267 +#groups-list {
4268 width: 100%; 4268 width: 100%;
4269 padding: 0px; 4269 padding: 0px;
4270 margin: 0px; 4270 margin: 0px;
4271 display: block; 4271 display: block;
4272 } 4272 }
4273 4273
4274 -.controller-memberships #memberships-index li { 4274 +#groups-list li {
4275 display: block; 4275 display: block;
4276 list-style: none; 4276 list-style: none;
4277 margin-bottom: 20px 4277 margin-bottom: 20px
4278 background-color: #B8CFE7; 4278 background-color: #B8CFE7;
4279 } 4279 }
4280 4280
4281 -.controller-memberships #memberships-index li .vcard { 4281 +#groups-list li .vcard {
4282 float: right; 4282 float: right;
4283 padding: 5px; 4283 padding: 5px;
4284 margin-bottom: 5px; 4284 margin-bottom: 5px;
4285 margin-left: 10px; 4285 margin-left: 10px;
4286 } 4286 }
4287 -.controller-memberships #memberships-index li .may-clear { 4287 +#groups-list li .may-clear {
4288 clear: right; 4288 clear: right;
4289 } 4289 }
4290 4290
4291 -.controller-memberships #memberships-index li .profile-details { 4291 +#groups-list li .profile-details {
4292 display: block; 4292 display: block;
4293 padding: 3% 0px 0px 30px; 4293 padding: 3% 0px 0px 30px;
4294 } 4294 }
4295 4295
4296 -.controller-memberships .action_memberships_destroy_community .main-block u {  
4297 - text-decoration: none;  
4298 - border-bottom: 1px dotted red;  
4299 -}  
4300 -  
4301 -#memberships-index .menu-submenu { 4296 +#groups-list .menu-submenu {
4302 bottom: 127px; 4297 bottom: 127px;
4303 right: -20px; 4298 right: -20px;
4304 } 4299 }
4305 4300
4306 -#memberships-index .menu-submenu li { 4301 +#groups-list .menu-submenu li {
4307 border: 0; 4302 border: 0;
4308 background: transparent; 4303 background: transparent;
4309 } 4304 }
4310 4305
4311 -.controller-memberships .button-bar { 4306 +#groups-list .button-bar {
4312 clear: both; 4307 clear: both;
4313 } 4308 }
4314 4309
4315 -.controller-memberships #memberships-index li .vcard a.profile_link.url,  
4316 -.controller-memberships #memberships-index li .vcard a.profile_link.url:hover { 4310 +#groups-list li .vcard a.profile_link.url,
  4311 +#groups-list li .vcard a.profile_link.url:hover {
4317 background: transparent; 4312 background: transparent;
4318 border: 0; 4313 border: 0;
4319 text-decoration: none; 4314 text-decoration: none;