Add Delete and Run Again buttons to run detail page

- Add "Run Again" button that reruns the recipe with same parameters
- Add "Delete" button with confirmation to delete run and artifacts
- Consolidate result display into single #action-result span
- Implement POST /runs/rerun/{recipe_id} endpoint

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
giles
2026-02-04 17:18:16 +00:00
parent 9a8a701492
commit d6c575760b
2 changed files with 107 additions and 2 deletions

View File

@@ -29,12 +29,26 @@
<span class="text-red-400 text-sm ml-2">{{ run.error }}</span>
{% endif %}
<div class="flex-grow"></div>
{% if run.recipe %}
<button hx-post="/runs/rerun/{{ run.recipe }}"
hx-target="#action-result"
hx-swap="innerHTML"
class="bg-blue-600 hover:bg-blue-700 px-3 py-1 rounded text-sm font-medium">
Run Again
</button>
{% endif %}
<button hx-post="/runs/{{ run.run_id }}/publish"
hx-target="#share-result"
hx-target="#action-result"
class="bg-purple-600 hover:bg-purple-700 px-3 py-1 rounded text-sm font-medium">
Share to L2
</button>
<span id="share-result"></span>
<button hx-delete="/runs/{{ run.run_id }}/ui"
hx-target="#action-result"
hx-confirm="Delete this run and all its artifacts? This cannot be undone."
class="bg-red-600 hover:bg-red-700 px-3 py-1 rounded text-sm font-medium">
Delete
</button>
<span id="action-result"></span>
</div>
<!-- Info Grid -->