_action_menu.html.erb 3.7KB

    <ul class="dropdown-menu" role="menu"> <% if agent.can_be_scheduled? %> <li> <%= link_to '<span class="color-success glyphicon glyphicon-refresh"></span> Run'.html_safe, run_agent_path(agent, :return => returnTo), method: :post, :tabindex => "-1" %> </li> <% end %> <li> <%= link_to '<span class="glyphicon glyphicon-eye-open"></span> Show'.html_safe, agent_path(agent) %> </li> <li class="divider"></li> <li> <%= link_to '<span class="glyphicon glyphicon-pencil"></span> Edit agent'.html_safe, edit_agent_path(agent) %> </li> <li> <%= link_to '<span class="glyphicon glyphicon-plus"></span> Clone agent'.html_safe, new_agent_path(id: agent), :tabindex => "-1" %> </li> <li> <%= link_to '#', 'data-toggle' => 'modal', 'data-target' => "#confirm-agent#{agent.id}" do %> <% if agent.disabled? %> <i class="glyphicon glyphicon-play"></i> Enable agent <% else %> <i class="glyphicon glyphicon-pause"></i> Disable agent <% end %> <% end %> </li> <% if agent.scenarios.length > 0 %> <li class="divider"></li> <% agent.scenarios.each do |scenario| %> <li> <%= link_to "<span class='color-warning glyphicon glyphicon-remove-circle'></span> Remove from #{scenario_label(scenario)}".html_safe, leave_scenario_agent_path(agent, :scenario_id => scenario.to_param, :return => returnTo), method: :put, :tabindex => "-1" %> </li> <% end %> <% end %> <li class="divider"></li> <% if agent.can_create_events? && agent.events.count > 0 %> <li> <%= link_to '<span class="color-danger glyphicon glyphicon-trash"></span> Delete all events'.html_safe, remove_events_agent_path(agent, :return => returnTo), method: :delete, data: {confirm: 'Are you sure you want to delete ALL emitted events for this Agent?'}, :tabindex => "-1" %> </li> <% end %> <li> <%= link_to '<span class="color-danger glyphicon glyphicon-remove"></span> Delete agent'.html_safe, agent_path(agent, :return => returnTo), method: :delete, data: { confirm: 'Are you sure that you want to permanently delete this Agent?' }, :tabindex => "-1" %> </li> </ul> <div id="confirm-agent<%= agent.id %>" class="confirm-agent modal fade" tabindex="-1" role="dialog" aria-labelledby="confirmAgentLabel" aria-hidden="true"> <div class="modal-dialog modal-sm"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button> <h4 class="modal-title">Confirm</h4> </div> <div class="modal-body"> <p><% if agent.disabled? %>Enable<% else %>Disable<% end %> &quot;<%= agent.name %>&quot;?</p> </div> <div class="modal-footer"> <%= form_for(agent, as: :agent, url: agent_path(agent, return: returnTo), method: 'PUT') do |f| %> <% if agent.disabled && agent.can_receive_events? %> <div class="form-group"> <%= f.check_box :drop_pending_events %> <%= f.label :drop_pending_events, 'Drop pending events' %> <span class="glyphicon glyphicon-question-sign hover-help" data-content="As soon as you enable this agent, it starts to receive pending events that have not been processed while it was disabled. To prevent that from happening, you can check this option."></span> </div> <% end %> <%= f.hidden_field :disabled, value: (!agent.disabled).to_s %> <%= f.button 'No', class: 'btn btn-default', 'data-dismiss' => 'modal' %> <%= f.submit 'Yes', class: 'btn btn-primary' %> <% end %> </div> </div> </div> </div>