<% if @agent.new_record? %>
<%= f.label :type %>
<%= f.select :type, options_for_select(Agent.types.map(&:to_s).sort.map {|type| [type.gsub(/^.*::/, ''), type] }, @agent.type), {}, :class => 'select2 form-control' %>
<% end %>
<%= f.label :name %>
<%= f.text_field :name, :class => 'form-control' %>
<%= render partial: 'oauth_dropdown' %>
<%= f.label :controllers %>
<% eventControllers = current_user.agents.select(&:can_control_other_agents?) %>
<%= f.select(:controller_ids,
options_for_select(eventControllers.map {|s| [s.name, s.id] },
@agent.controller_ids),
{}, { multiple: true, size: 5, class: 'select2 form-control' }) %>
<%= f.label :targets %>
<% eventTargets = current_user.agents.select(&:can_be_scheduled?) %>
<%= f.select(:target_ids,
options_for_select(eventTargets.map {|s| [s.name, s.id] },
@agent.target_ids),
{}, { multiple: true, size: 5, class: 'select2 form-control' }) %>
<% if current_user.scenario_count > 0 %>
<%= f.label :scenarios %>
<%= f.select(:scenario_ids,
options_for_select(current_user.scenarios.pluck(:name, :id), @agent.scenario_ids),
{}, { :multiple => true, :size => 5, :class => 'select2 form-control' }) %>
<% end %>