+
+
+
+ <% if policy(@group).update? %>
+ <%= link_to edit_group_path(@group), class: 'btn btn-default' do %>
+ Edit
+ <% end %>
+ <% end %>
+ <% if policy(@group).destroy? %>
+ <%= button_to @group, method: :delete,
+ class: 'btn btn-danger',
+ form: { data: { confirm: "Are you sure you want to delete this group?" } } do %>
+ Delete
+ <% end %>
+ <% end %>
+
+
+
+ <%= link_to groups_path, class: 'btn btn-default' do %>
+
Back to groups
+ <% end %>
+
+ <%# Members table %>
+ <% memberships = @group.group_memberships.includes(:user) rescue @group.group_memberships %>
+
+ <% if memberships.any? %>
+
+
+
+ | Name |
+ <% if memberships.first.user.respond_to?(:email) %>
+ Email |
+ <% end %>
+ Role |
+
+
+
+ <% memberships.each do |membership| %>
+
+ |
+ <%= link_to membership.user.name, membership.user rescue membership.user.name %>
+ |
+ <% if membership.user.respond_to?(:email) %>
+ <%= membership.user.email %> |
+ <% end %>
+
+ <% if membership.owner? %>
+
+ Owner
+
+ <% else %>
+ Member
+ <% end %>
+ |
+
+ <% end %>
+
+
+ <% else %>
+
+
+
+ No members yet.
+ <%= link_to "Add members", edit_group_path(@group) %>.
+
+
+ <% end %>
+
+
+
+ <%# Private spaces table %>
+ <% spaces = @group.spaces.all %>
+
+
Spaces which require this group to have access to:
+
+ <% if spaces.any? %>
+
+
+
+ | Space |
+ Other groups which have access |
+
+
+
+ <% spaces.each do |space| %>
+ <% groups = space.groups.all %>
+
+ |
+ <%= link_to space.title, space %>
+ |
+
+ <% groups.each_with_index do |group, index| %>
+ <% if group != @group %>
+ <%= index != groups.length-1 ? group.title + ',' : group.title %>
+ <% end %>
+ <% end %>
+ |
+
+ <% end %>
+
+
+ <% else %>
+
+
+
+ This group does not give access to any private space
+
+
+ <% end %>
+