show.html.erb 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <div class='container'>
  2. <div class='row'>
  3. <div class='span12'>
  4. <div class="tabbable tabs-left">
  5. <ul class="nav nav-tabs" id="show-tabs">
  6. <% if agent_show_view(@agent).present? %>
  7. <li class='active'><a href="#summary" data-toggle="tab"><i class='icon-picture'></i> Summary</a></li>
  8. <li><a href="#details" data-toggle="tab"><i class='icon-indent-left'></i> Details</a></li>
  9. <% else %>
  10. <li class='disabled'><a><i class='icon-picture'></i> Summary</a></li>
  11. <li class='active'><a href="#details" data-toggle="tab"><i class='icon-indent-left'></i> Details</a></li>
  12. <% end %>
  13. <% if @agent.events.count > 0 %>
  14. <li><%= link_to '<i class="icon-random"></i> Events'.html_safe, events_path(:agent => @agent.to_param) %></li>
  15. <% end %>
  16. <li><%= link_to '<i class="icon-chevron-left"></i> Back'.html_safe, agents_path %></li>
  17. <li><%= link_to '<i class="icon-pencil"></i> Edit'.html_safe, edit_agent_path(@agent) %></li>
  18. <% if @agent.events.count > 0 %>
  19. <li class="dropdown">
  20. <a class="dropdown-toggle" data-toggle="dropdown" href="#">Actions <b class="caret"></b></a>
  21. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
  22. <li>
  23. <%= link_to '<i class="icon-trash"></i> Delete all events'.html_safe, remove_events_agent_path(@agent), method: :delete, data: {confirm: 'Are you sure you want to delete ALL events for this Agent?'}, :tabindex => "-1" %>
  24. </li>
  25. </ul>
  26. </li>
  27. <% end %>
  28. </ul>
  29. <div class="tab-content">
  30. <div class="tab-pane <%= agent_show_view(@agent).present? ? "active" : "disabled" %>" id="summary">
  31. <h2><%= @agent.name %> Summary</h2>
  32. <% if agent_show_view(@agent).present? %>
  33. <div class="show-view <%= agent_show_class(@agent) %>">
  34. <%= render agent_show_view(@agent) %>
  35. </div>
  36. <% end %>
  37. </div>
  38. <div class="tab-pane <%= agent_show_view(@agent).present? ? "" : "active" %>" id="details">
  39. <h2><%= @agent.name %> Details</h2>
  40. <p>
  41. <b>Type:</b>
  42. <%= @agent.short_type.titleize %>
  43. </p>
  44. <p>
  45. <b>Schedule:</b>
  46. <%= (@agent.schedule || "n/a").humanize.titleize %>
  47. </p>
  48. <p>
  49. <b>Last checked:</b>
  50. <% if @agent.cannot_be_scheduled? %>
  51. N/A
  52. <% else %>
  53. <%= @agent.last_check_at ? time_ago_in_words(@agent.last_check_at) + " ago" : "never" %>
  54. <% end %>
  55. </p>
  56. <p>
  57. <b>Last event created:</b>
  58. <%= @agent.last_event_at ? time_ago_in_words(@agent.last_event_at) + " ago" : "never" %>
  59. </p>
  60. <p>
  61. <b>Last received event:</b>
  62. <% if @agent.cannot_receive_events? %>
  63. N/A
  64. <% else %>
  65. <%= @agent.last_receive_at ? time_ago_in_words(@agent.last_receive_at) + " ago" : "never" %>
  66. <% end %>
  67. </p>
  68. <p>
  69. <b>Event count:</b>
  70. <%= link_to @agent.events.count, events_path(:agent => @agent.to_param) %>
  71. </p>
  72. <p>
  73. <b>Working:</b>
  74. <%= working @agent %>
  75. </p>
  76. <p>
  77. <b>Options:</b>
  78. <pre><%= PP.pp(@agent.options, "") %></pre>
  79. </p>
  80. <p>
  81. <b>Memory:</b>
  82. <pre><%= PP.pp(@agent.memory, "") %></pre>
  83. </p>
  84. </div>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>