jamesrwhite/minicron

View on GitHub
server/lib/minicron/hub/views/jobs/show.erb

Summary

Maintainability
Test Coverage
<header class="clearfix">
  <h2 class="pull-left">Job '<%= @job.safe_name %>'</h2>
  <a href="<%= "#{route_prefix}/job/#{@job.id}/delete" %>" class="pull-right btn btn-danger btn-sm">Delete</a>
  <form class="pull-right" action="<%= "#{route_prefix}/job/#{@job.id}" %>/status/<%= @job.enabled ? 'disable' : 'enable' %>" method="POST">
    <input type="submit" class="btn btn-<%= @job.enabled ? 'danger' : 'success' %> btn-sm" value="<%= @job.enabled ? 'Disable' : 'Enable' %>"/>
  </form>
  <a href="<%= "#{route_prefix}/job/#{@job.id}/edit" %>" class="pull-right btn btn-warning btn-sm">Edit</a>
</header>
<hr/>

<form class="form-horizontal" role="form">
  <div class="form-group">
    <label class="col-sm-2 control-label">Name</label>
    <div class="col-sm-10">
      <div class="form-control form-control-view"><%= @job.name %></div>
    </div>
  </div>

  <div class="form-group">
    <label class="col-sm-2 control-label">Command</label>
    <div class="col-sm-10">
      <div class="form-control form-control-view"><%= @job.command %></div>
    </div>
  </div>

  <div class="form-group">
    <label class="col-sm-2 control-label">Created At</label>
    <div class="col-sm-10">
      <div class="form-control form-control-view"><%= Minicron.time(@job.created_at) %></div>
    </div>
  </div>

  <div class="form-group">
    <label class="col-sm-2 control-label">Updated At</label>
    <div class="col-sm-10">
      <div class="form-control form-control-view"><%= Minicron.time(@job.updated_at) %></div>
    </div>
  </div>
</form>

<header class="clearfix">
  <h2 class="pull-left">Schedule</h2>
  <a href="<%= "#{route_prefix}/job/#{@job.id}/schedules/new" %>" class="pull-right btn btn-success btn-sm">Add New Schedule</a>
</header>

<table class="table table-striped table-hover">
  <thead>
    <tr>
      <th>Schedule</th>
      <th>Actions</th>
    </tr>
  </thead>

  <tbody>
    <% @job.schedules.each do |schedule| %>
      <tr>
        <td><%= schedule.formatted %></td>
        <td>
          <a href="<%= "#{route_prefix}/job/#{@job.id}/schedule/#{schedule.id}" %>" class="btn btn-info btn-xs">View</a>
          <a href="<%= "#{route_prefix}/job/#{@job.id}/schedule/#{schedule.id}/edit" %>" class="btn btn-warning btn-xs">Edit</a>
          <a href="<%= "#{route_prefix}/job/#{@job.id}/schedule/#{schedule.id}/delete" %>" class="btn btn-danger btn-xs">Delete</a>
        </td>
      </tr>
    <% end %>
  </tbody>
</table>

<header class="clearfix">
  <h2>Recent Executions</h2>
</header>
<hr/>

<table class="table table-striped table-hover">
  <thead>
    <tr>
      <th>#</th>
      <th>Started At</th>
      <th>Finished At</th>
      <th>Exit Status</th>
      <th>Actions</th>
    </tr>
  </thead>

  <tbody>
    <% @job_executions.each do |execution| %>
      <tr>
        <td><a href="<%= "#{route_prefix}/execution/#{execution.id}" %>"><%= execution.number %></a></td>
        <td><%= Minicron.time(execution.started_at) %></td>
        <td><%= Minicron.time(execution.finished_at) %></td>
        <td><%= execution.exit_status %></td>
        <td><a href="<%= "#{route_prefix}/execution/#{execution.id}" %>" class="btn btn-info btn-xs">View</a></td>
      </tr>
    <% end %>
  </tbody>
</table>