_form.html.erb 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <% unless @check.respond_to?(:invert) %>
  2. <p class="text-muted">Checks are designed to identify bad data. A check fails if there are any results.</p>
  3. <% end %>
  4. <% if @check.errors.any? %>
  5. <div class="alert alert-danger"><%= @check.errors.full_messages.first %></div>
  6. <% end %>
  7. <%= form_for @check do |f| %>
  8. <div class="form-group">
  9. <%= f.label :query_id, "Query" %>
  10. <div class="hide">
  11. <%= f.select :query_id, Blazer::Query.named.order(:name).map { |q| [q.name, q.id] }, {include_blank: true} %>
  12. </div>
  13. <script>
  14. $("#check_query_id").selectize().parents(".hide").removeClass("hide");
  15. </script>
  16. </div>
  17. <% if @check.respond_to?(:invert) %>
  18. <div class="form-group">
  19. <%= f.label :invert, "Fails if" %>
  20. <div class="hide">
  21. <%= f.select :invert, [["Any results (bad data)", false], ["No results (missing data)", true]] %>
  22. </div>
  23. <script>
  24. $("#check_invert").selectize({}).parent().removeClass("hide");
  25. </script>
  26. </div>
  27. <% end %>
  28. <% if @check.respond_to?(:schedule) && Blazer.check_schedules %>
  29. <div class="form-group">
  30. <%= f.label :schedule, "Run every" %>
  31. <div class="hide">
  32. <%= f.select :schedule, Blazer.check_schedules.map { |v| [v, v] } %>
  33. </div>
  34. <script>
  35. $("#check_schedule").selectize({}).parent().removeClass("hide");
  36. </script>
  37. </div>
  38. <% end %>
  39. <div class="form-group">
  40. <%= f.label :emails %>
  41. <%= f.text_field :emails, placeholder: "Optional, comma separated", class: "form-control" %>
  42. </div>
  43. <p class="text-muted">Emails are sent when a check starts failing, and when it starts passing again.
  44. <p>
  45. <% if @check.persisted? %>
  46. <%= link_to "Delete", check_path(@check), method: :delete, "data-confirm" => "Are you sure?", class: "btn btn-danger" %>
  47. <% end %>
  48. <%= f.submit "Save", class: "btn btn-success" %>
  49. </p>
  50. <% end %>