Нет описания http://j1x-huginn.herokuapp.com

show.html.erb 5.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. <div class='container agent-show'>
  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. <li><a href="#logs" data-toggle="tab" data-agent-id="<%= @agent.id %>"><i class='icon-list-alt'></i> Logs</a></li>
  14. <% if @agent.can_create_events? && @agent.events.count > 0 %>
  15. <li><%= link_to '<i class="icon-random"></i> Events'.html_safe, events_path(:agent => @agent.to_param) %></li>
  16. <% end %>
  17. <li><%= link_to '<i class="icon-chevron-left"></i> Back'.html_safe, agents_path %></li>
  18. <li><%= link_to '<i class="icon-pencil"></i> Edit'.html_safe, edit_agent_path(@agent) %></li>
  19. <% if @agent.can_be_scheduled? || @agent.events.count > 0 %>
  20. <li class="dropdown">
  21. <a class="dropdown-toggle" data-toggle="dropdown" href="#">Actions <b class="caret"></b></a>
  22. <ul class="dropdown-menu" role="menu" aria-labelledby="dLabel">
  23. <% if @agent.can_be_scheduled? %>
  24. <li>
  25. <%= link_to '<i class="icon-refresh"></i> Run'.html_safe, run_agent_path(@agent, :return => "show"), method: :post, :tabindex => "-1" %>
  26. </li>
  27. <% end %>
  28. <% if @agent.can_create_events? && @agent.events.count > 0 %>
  29. <li>
  30. <%= 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" %>
  31. </li>
  32. <% end %>
  33. </ul>
  34. </li>
  35. <% end %>
  36. </ul>
  37. <div class="tab-content">
  38. <div class="tab-pane <%= agent_show_view(@agent).present? ? "active" : "disabled" %>" id="summary">
  39. <h2><%= @agent.name %> Summary</h2>
  40. <% if agent_show_view(@agent).present? %>
  41. <div class="show-view <%= agent_show_class(@agent) %>">
  42. <%= render agent_show_view(@agent) %>
  43. </div>
  44. <% end %>
  45. </div>
  46. <div class="tab-pane" id="logs" data-agent-id="<%= @agent.id %>">
  47. <h2>
  48. <%= @agent.name %> Logs
  49. <%= image_tag "spinner-arrows.gif", :class => "spinner" %>
  50. <i class="icon-refresh action-icon refresh"></i>
  51. <i class="icon-trash action-icon clear"></i>
  52. </h2>
  53. <div class='logs'>
  54. Just a moment...
  55. </div>
  56. </div>
  57. <div class="tab-pane <%= agent_show_view(@agent).present? ? "" : "active" %>" id="details">
  58. <h2><%= @agent.name %> Details</h2>
  59. <p>
  60. <b>Type:</b>
  61. <%= @agent.short_type.titleize %>
  62. </p>
  63. <% if @agent.can_be_scheduled? %>
  64. <p>
  65. <b>Schedule:</b>
  66. <%= (@agent.schedule || "n/a").humanize.titleize %>
  67. </p>
  68. <p>
  69. <b>Last checked:</b>
  70. <%= @agent.last_check_at ? time_ago_in_words(@agent.last_check_at) + " ago" : "never" %>
  71. </p>
  72. <% end %>
  73. <% if @agent.can_create_events? %>
  74. <p>
  75. <b>Last event created:</b>
  76. <%= @agent.last_event_at ? time_ago_in_words(@agent.last_event_at) + " ago" : "never" %>
  77. </p>
  78. <% end %>
  79. <% if @agent.can_receive_events? %>
  80. <p>
  81. <b>Last received event:</b>
  82. <%= @agent.last_receive_at ? time_ago_in_words(@agent.last_receive_at) + " ago" : "never" %>
  83. </p>
  84. <% end %>
  85. <% if @agent.can_create_events? %>
  86. <p>
  87. <b>Events created:</b>
  88. <%= link_to @agent.events.count, events_path(:agent => @agent.to_param) %>
  89. </p>
  90. <% end %>
  91. <% if @agent.can_receive_events? %>
  92. <p>
  93. <b>Event sources:</b>
  94. <% if @agent.sources.length %>
  95. <%= @agent.sources.map { |source_agent| link_to(source_agent.name, agent_path(source_agent)) }.to_sentence.html_safe %>
  96. <% else %>
  97. None
  98. <% end %>
  99. </p>
  100. <% end %>
  101. <% if @agent.can_create_events? %>
  102. <p>
  103. <b>Event receivers:</b>
  104. <% if @agent.receivers.length %>
  105. <%= @agent.receivers.map { |receiver_agent| link_to(receiver_agent.name, agent_path(receiver_agent)) }.to_sentence.html_safe %>
  106. <% else %>
  107. None
  108. <% end %>
  109. </p>
  110. <% end %>
  111. <p>
  112. <b>Working:</b>
  113. <%= working @agent %>
  114. </p>
  115. <p>
  116. <b>Options:</b>
  117. <pre><%= Utils.pretty_jsonify @agent.options || {} %></pre>
  118. </p>
  119. <p>
  120. <b>Memory:</b>
  121. <pre><%= Utils.pretty_jsonify @agent.memory || {} %></pre>
  122. </p>
  123. </div>
  124. </div>
  125. </div>
  126. </div>
  127. </div>
  128. </div>