2026-02-07 20:02:39 +00:00
|
|
|
{{ template "sync/layout/authenticated.html" . }}
|
|
|
|
|
|
|
|
|
|
{{ define "title" }}Pool List{{ end }}
|
|
|
|
|
{{ define "extraheader" }}
|
2026-02-09 18:25:44 +00:00
|
|
|
<script>
|
|
|
|
|
function onLoaded() {
|
|
|
|
|
document.querySelectorAll("tr.clickable-row").forEach((el) => {
|
|
|
|
|
el.addEventListener("click", (e) => {
|
|
|
|
|
let element = e.target;
|
|
|
|
|
while (element.nodeName != "TR") {
|
|
|
|
|
element = element.parentElement;
|
|
|
|
|
}
|
|
|
|
|
let uploadId = element.dataset.uploadId;
|
|
|
|
|
window.location = "/pool/upload/" + uploadId;
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
document.addEventListener("DOMContentLoaded", onLoaded);
|
|
|
|
|
</script>
|
2026-02-07 20:02:39 +00:00
|
|
|
{{ end }}
|
|
|
|
|
{{ define "content" }}
|
2026-02-09 18:25:44 +00:00
|
|
|
<div class="container-fluid py-3">
|
|
|
|
|
<div class="col-12">
|
|
|
|
|
<div class="row">
|
|
|
|
|
<div class="card shadow-sm">
|
|
|
|
|
<div class="card-header">
|
|
|
|
|
<h1>Pool CSV Uploads</h1>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="card-body py-2">
|
|
|
|
|
<div class="table-responsive">
|
|
|
|
|
<table class="table table-sm table-bordered table-hover">
|
|
|
|
|
<thead class="table-light">
|
|
|
|
|
<tr>
|
|
|
|
|
<th>Status</th>
|
|
|
|
|
<th>Uploaded</th>
|
|
|
|
|
</tr>
|
|
|
|
|
</thead>
|
|
|
|
|
<tbody>
|
2026-02-24 15:37:03 +00:00
|
|
|
{{ range .C.Uploads }}
|
2026-02-09 18:25:44 +00:00
|
|
|
<tr class="clickable-row" data-upload-id="{{ .ID }}">
|
|
|
|
|
<td>{{ .Status }}</td>
|
2026-02-13 21:42:30 +00:00
|
|
|
<td>{{ .Created|timeRelative }}</td>
|
2026-02-09 18:25:44 +00:00
|
|
|
</tr>
|
|
|
|
|
{{ end }}
|
|
|
|
|
</tbody>
|
|
|
|
|
</table>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="row">
|
|
|
|
|
<a class="btn btn-primary" href="{{ .URL.PoolCSVUpload }}"
|
|
|
|
|
>Do an upload</a
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
2026-02-07 20:02:39 +00:00
|
|
|
{{ end }}
|