<%= error_messages_for 'role' %>
<% unless @role.builtin? %>

<%= f.text_field :name, :required => true %>

<%= f.check_box :assignable %>

<% end %> <% unless @role.anonymous? %>

<%= f.select :issues_visibility, Role::ISSUES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %>

<% end %> <% unless @role.anonymous? %>

<%= f.select :time_entries_visibility, Role::TIME_ENTRIES_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %>

<% end %>

<%= f.select :users_visibility, Role::USERS_VISIBILITY_OPTIONS.collect {|v| [l(v.last), v.first]} %>

<% unless @role.builtin? %>

<% Role.givable.sorted.each do |role| %> <% end %> <%= hidden_field_tag 'role[managed_role_ids][]', '' %>

<% end %> <% unless @role.anonymous? %>

<%= f.select :default_time_entry_activity_id, options_from_collection_for_select(TimeEntryActivity.active.shared, :id, :name, @role.default_time_entry_activity_id), :include_blank => l(:label_none) %>

<% end %> <% if @role.new_record? && @roles.any? %>

<%= select_tag(:copy_workflow_from, content_tag("option") + options_from_collection_for_select(@roles, :id, :name, params[:copy_workflow_from] || @copy_from.try(:id))) %>

<% end %>

<%= l(:label_permissions) %>

<% setable_permissions = @role.setable_permissions %> <% perms_by_module = setable_permissions.group_by {|p| p.project_module.to_s} %> <% perms_by_module.keys.sort.each do |mod| %> <% module_name = mod.blank? ? 'module_project' : "module_#{mod}" %>
<%= toggle_checkboxes_link("##{module_name}\ input") %><%= mod.blank? ? l(:label_project) : l_or_humanize(mod, :prefix => 'project_module_') %> <% perms_by_module[mod].each do |permission| %> <% end %>
<% end %>
<%= check_all_links 'permissions' %> <%= hidden_field_tag 'role[permissions][]', '' %>

<%= l(:label_issue_tracking) %>

<% permissions = [:view_issues, :add_issues, :edit_issues, :add_issue_notes, :delete_issues] & setable_permissions.collect(&:name) %>
<% permissions.each do |permission| %> <% end %> <% permissions.each do |permission| %> <% end %> <% Tracker.sorted.all.each do |tracker| %> <% permissions.each do |permission| %> <% end %> <% end %>
<%= l(:label_tracker) %>"><%= l("permission_#{permission}") %>
<%= toggle_checkboxes_link('tr.permissions-all-trackers input[type="checkbox"]') %><%= l(:label_tracker_all) %>"> <%= hidden_field_tag "role[permissions_all_trackers][#{permission}]", '0', :id => nil %> <%= check_box_tag "role[permissions_all_trackers][#{permission}]", '1', @role.permissions_all_trackers?(permission), :class => "#{permission}_shown", :data => {:disables => ".#{permission}_tracker"} %>
<%= toggle_checkboxes_link("tr.permissions-tracker-#{tracker.id} input:enabled") %><%= tracker.name %>"><%= check_box_tag "role[permissions_tracker_ids][#{permission}][]", tracker.id, @role.permissions_tracker_ids?(permission, tracker.id), :class => "#{permission}_tracker", :id => "role_permissions_tracker_ids_add_issues_#{tracker.id}" %>
<% permissions.each do |permission| %> <%= hidden_field_tag "role[permissions_tracker_ids][#{permission}][]", '' %> <% end %>