<%#-- copyright OpenProject Global Roles Plugin Copyright (C) 2010 - 2014 the OpenProject Foundation (OPF) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 3. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ++#%> <%= render :partial => 'shared/global_roles_header' %> <% roles ||= nil %> <%= error_messages_for_contract(role, @call.errors) if @call %>
<%= f.text_field :name, required: true, container_class: '-slim' %>
<% if role.new_record? %> <%= styled_label_tag :global_role, t(:label_global_role) %>
<%= styled_check_box_tag("global_role", "1", role.is_a?(GlobalRole))%>
<% else %> <%= styled_label_tag :unchangeable, "#{t(:label_role_type)} #{t(:label_not_changeable)}" %>
<%= (role.is_a?(GlobalRole) ? t(:label_global_role) : t(:label_member_role))%>
<% end %>
<% if role.new_record? || role.is_a?(GlobalRole) %> <% end %> <% if role.new_record? || !role.is_a?(GlobalRole) %>
<%= render partial: "member_attributes", locals: { f: f, role: role, roles: roles&.select {|r| !r.is_a?(GlobalRole)} }%>
<% end %> <% if role.new_record? || role.is_a?(GlobalRole) %>
> <%= render partial: "permissions", locals: {permissions: grouped_setable_permissions(GlobalRole.new), role: role, showGlobalRole: true }%>
<% end %> <% if role.new_record? || !role.is_a?(GlobalRole) %>
> <%= render partial: "permissions", locals: {permissions: grouped_setable_permissions(Role.new), role: role, showGlobalRole: false }%>
<% end %>