1
0
Fork 0
mirror of https://github.com/endofunky/sidetiq.git synced 2022-11-09 13:53:30 -05:00
endofunky--sidetiq/lib/sidetiq/views/sidetiq.erb

52 lines
1.7 KiB
Text

<style>
<%= File.read(File.join(view_path, 'assets', 'styles.css')) %>
</style>
<header class="row">
<div class="col-sm-5">
<h3>Recurring Jobs</h3>
</div>
</header>
<div class="container">
<div class="row">
<%= erb File.read(File.join(view_path, '_home_nav.erb')) %>
<div class="col-md-9">
<% if @workers.length > 0 %>
<table class="table table-striped table-bordered table-white table-sidetiq">
<thead>
<th style="width: 50%">Worker</th>
<th style="width: 10%">Queue</th>
<th style="width: 30%">Next Run</th>
<th style="width: 10%">Actions</th>
</thead>
<% @workers.each do |worker| %>
<% schedule = worker.schedule %>
<tr>
<td>
<a href="<%= "#{root_path}sidetiq/#{worker.name}/schedule" %>"><%= worker.name %></a>
<td><%= worker.get_sidekiq_options["queue"] %></td>
<td>
<% @next = schedule.next_occurrence(@time) %>
<% if @next.nil? %>
No schedule
<% else %>
<%= relative_time(schedule.next_occurrence(@time)) %>
<% end %>
</td>
<td>
<form action="<%= "#{root_path}sidetiq/#{worker.name}/trigger" %>" method="post">
<%= csrf_tag %>
<input class="btn btn-danger btn-small" type="submit" name="trigger" value="Trigger" data-confirm="Are you sure you want to trigger this job?" />
</form>
</td>
</tr>
<% end %>
</table>
<% else %>
<div class="alert alert-success">No recurring jobs found.</div>
<% end %>
</div>
</div>
</div>