docbrown/app/views/admin/data_update_scripts/index.html.erb

43 lines
2 KiB
Text

<div data-controller="data-update-script" data-data-update-script-url-value="<%= admin_data_update_scripts_path %>" class="crayons-card p-6 grid gap-6">
<div class="alert hidden data-update-script__alert">
<div id="data-update-script__error"></div>
</div>
<table class="crayons-table">
<thead>
<tr>
<th scope="col">ID</th>
<th scope="col">Filename</th>
<th scope="col">Created at</th>
<th scope="col">Run at</th>
<th scope="col" class="whitespace-nowrap">Status</th>
</tr>
</thead>
<tbody class="crayons-card">
<% @data_update_scripts.each do |script| %>
<tr class="<%= "alert-danger" if script.status == "failed" %>" id="data_update_script_<%= script.id %>_row">
<td id="data_update_script_<%= script.id %>" class="whitespace-nowrap"><%= script.id %></td>
<td data-filename="<%= script.file_name %>" id="data_update_script_<%= script.id %>_filename" class="data_update_script__filename">
<%= script.file_name %>
<% if script.status == "failed" %>
<button type="button"
class="crayons-btn crayons-btn--s crayons-btn--secondary"
id="data_update_script_<%= script.id %>_button"
data-action="click->data-update-script#forceRun"
data-value="<%= script.id %>">
Re-run
</button>
<% end %>
</td>
<td><%= script.created_at %></td>
<td id="data_update_script_<%= script.id %>_run_at" class="whitespace-nowrap"><%= script.run_at %></td>
<td id="data_update_script_<%= script.id %>_status" class="data_update_script__status justify-content-center">
<%= script.status %>
<% if script.error.present? %>
<div id="data_update_script_<%= script.id %>_error" class="fs-xs"><%= script.error %></div>
<% end %>
</td>
</tr>
<% end %>
</tbody>
</table>
</div>