diff --git a/app/views/groups/_memberships.html.erb b/app/views/groups/_memberships.html.erb index 473b1e1e077..80e625e7e3a 100644 --- a/app/views/groups/_memberships.html.erb +++ b/app/views/groups/_memberships.html.erb @@ -27,7 +27,7 @@ See COPYRIGHT and LICENSE files for more details. ++#%> <% roles = ProjectRole.givable %> -<% projects = Project.active.order(Arel.sql('lft')) %> +<% projects = Project.active.order(Arel.sql("lft")) %> <% memberships = @group.memberships %>
|
-
-
-
-
- <%= Project.model_name.human %>
-
-
- |
-
-
-
-
-
- <%= t(:label_role_plural) %>
-
-
- |
- <%= call_individual_principals_memberships_hook(@individual_principal, 'header') %>
- - | ||||||
|---|---|---|---|---|---|---|---|---|
| - <%= link_to_project membership.project %> - | -
-
- <%=h membership.roles.sort.collect(&:to_s).join(', ') %>
-
- <%= labelled_tabular_form_for(
- :membership,
- url: polymorphic_path([@individual_principal, :membership], id: membership),
- method: :patch,
- id: "member-#{membership.id}-roles-form",
- data: { reveal_target: "item" },
- html: { class: "d-none member-#{membership.id}--edit-toggle-item" }
- ) do |f| %>
-
- <% roles.each do |role| %>
-
- <% end %>
+ <% if memberships.any? %>
+
+
+
+ <%= link_to_project membership.project %>
+ |
+
+
+ <%= h membership.roles.sort.collect(&:to_s).join(", ") %>
+
+ <%= labelled_tabular_form_for(
+ :membership,
+ url: polymorphic_path([@individual_principal, :membership], id: membership),
+ method: :patch,
+ id: "member-#{membership.id}-roles-form",
+ data: { reveal_target: "item" },
+ html: { class: "d-none member-#{membership.id}--edit-toggle-item" }
+ ) do |f| %>
+ |
+ <%= call_individual_principals_memberships_hook(
+ @individual_principal,
+ "row",
+ membership: membership,
+ roles: roles,
+ projects: projects
+ ) %>
+
+ <% roles.each do |role| %>
+
+ <% end %>
+
+ + <%= submit_tag t(:button_change), class: "memberships--edit-submit-button button -primary -small" %> + <%= button_tag t(:button_cancel), type: "button", + data: { action: "reveal#toggle" }, + class: "button -small" %> + + <% end %> +
+ <% if User.current.allowed_in_project?(:manage_members, membership.project) %>
+ <%= link_to(
+ icon_wrapper("icon icon-edit", t(:button_edit)),
+ "#",
+ class: "member-#{membership.id}--edit-toggle-item memberships--edit-button",
+ data: { action: "reveal#toggle", reveal_target: "item" },
+ aria: { label: t(:button_edit) }
+ ) %>
+ <%= if membership.deletable?
+ link_to(
+ icon_wrapper("icon icon-remove", t(:button_remove)),
+ polymorphic_path([@individual_principal, :membership], id: membership),
+ data: { turbo_method: :delete },
+ aria: { label: t(:button_remove) }
+ )
+ end %>
+ <% end %>
+ |
+ |