aboutsummaryrefslogtreecommitdiff
path: root/app/views/shared/_jobs.html.erb
blob: 73d59ce5bdd1b6a2fe9cb378f1fe01b3a99088ab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<div class="panel-group"
     id="jobs"
     role="tablist"
     aria-multiselectable="true">

  <% jobs.each do |job| %>

    <div class="panel panel-default">
      <div class="panel-heading" role="tab" id="jobHeading<%= job.id %>">
        <h4 class="panel-title">
          <a role="button"
             data-toggle="collapse"
             data-parent="#accordion"
             href="#job_<%= job.id %>"
             aria-expanded="true"
             aria-controls="job_<%= job.id %>"
          >
            <%= job.job_class %>
            <span class="caret"></span>
          </a>
          <span class="pull-right">
            <% if job.instance_of? FinishedTerraformJob %>
              Job finished at <%= job.created_at %>
            <% else %>
              <%= job['error_count'] %> failures, retrying next in
              <%= distance_of_time_in_words_to_now(
                job.run_at, include_seconds: true
              ) %>
            <% end %>
          </span>
        </h4>
      </div>
      <div id="job_<%= job.id %>"
           class="panel-collapse collapse in"
           role="tabpanel"
           aria-labelledby="jobHeading<%= job.id %>"
      >
        <div class="panel-body">
          <div class="row">
            <div class="col-md-10">
              <pre><%= job['last_error'] %></pre>
            </div>
            <div class="col-md-2">
              <%= form_with(url: retry_now_que_job_path(job.id)) do %>
                <%= submit_tag(
                  'Retry now',
                  class: 'btn btn-primary btn-lg btn-block'
                ) %>
              <% end %>
              <%= form_with(url: cancel_que_job_path(job.id)) do %>
                <%= submit_tag(
                  'Cancel Job',
                  class: 'btn btn-warning btn-lg btn-block',
                  style: 'margin-top: 5px;'
                ) %>
              <% end %>
            </div>
          </div>
        </div>
      </div>
    </div>
  <% end %>
</div>