58 lines
2.7 KiB
HTML
58 lines
2.7 KiB
HTML
{# ── Bulk-action toolbar for the inspections list ─────────────────────────────
|
|
Included by BOTH inspections/list.html and modern/inspections/list.html —
|
|
edit here, not in either copy.
|
|
|
|
Same structure as the issues toolbar: the form sits OUTSIDE the table and
|
|
row checkboxes join it via the HTML5 `form` attribute, so the per-row
|
|
delete form inside the table is never nested (rule 9).
|
|
|
|
Export is offered to anyone who can see the list — it is read-only and the
|
|
route re-applies the viewer's facility scope to the submitted ids. The three
|
|
mutating actions are admin/director only.
|
|
#}
|
|
{% set can_manage = current_user.role in ['admin', 'director'] %}
|
|
<form method="POST" id="inspectionsBulkForm"
|
|
action="{{ url_for('inspections.bulk_action') }}"
|
|
class="border-bottom bg-light px-3 py-2">
|
|
<input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
|
|
<input type="hidden" name="next" value="{{ current_url() }}">
|
|
|
|
<div class="d-flex flex-wrap align-items-center gap-2">
|
|
<span class="small fw-semibold text-nowrap">
|
|
<span class="bulk-count">0</span> selected
|
|
</span>
|
|
<span class="text-muted small d-none d-md-inline">|</span>
|
|
|
|
<button type="submit" name="action" value="export"
|
|
class="btn btn-sm btn-outline-secondary text-nowrap" data-bulk-action>
|
|
<i class="bi bi-file-earmark-pdf"></i> Export Selected
|
|
</button>
|
|
|
|
{% if can_manage %}
|
|
<div class="d-flex align-items-center gap-1">
|
|
<input type="text" name="follow_up_note" class="form-control form-control-sm"
|
|
style="min-width:180px;font-size:.8rem;"
|
|
placeholder="Follow-up note (optional)"
|
|
aria-label="Follow-up note applied to all selected">
|
|
<button type="submit" name="action" value="flag_followup"
|
|
class="btn btn-sm btn-outline-warning text-nowrap" data-bulk-action
|
|
data-bulk-confirm="Request a follow-up on the selected inspections? Ones not yet submitted, or already flagged, are skipped.">
|
|
<i class="bi bi-flag"></i> Request Follow-up
|
|
</button>
|
|
</div>
|
|
|
|
<button type="submit" name="action" value="clear_followup"
|
|
class="btn btn-sm btn-outline-success text-nowrap" data-bulk-action
|
|
data-bulk-confirm="Clear the follow-up flag on the selected inspections?">
|
|
<i class="bi bi-flag-fill"></i> Clear Follow-up
|
|
</button>
|
|
|
|
<button type="submit" name="action" value="delete"
|
|
class="btn btn-sm btn-outline-danger text-nowrap ms-auto" data-bulk-action
|
|
data-bulk-confirm="Permanently delete the selected inspections and their photos? This cannot be undone.">
|
|
<i class="bi bi-trash"></i> Delete
|
|
</button>
|
|
{% endif %}
|
|
</div>
|
|
</form>
|