Auto-retry on transient failures + Run Now button for manual triggers

This commit is contained in:
2026-04-13 14:20:16 +00:00
parent d28143ec00
commit d29555ae53
3 changed files with 85 additions and 9 deletions
+14
View File
@@ -206,6 +206,7 @@ function buildConfigForm(inst){
html+=`<div class="config-actions">
<button class="btn-save" onclick="saveInstanceConfig(${inst.id})">Save</button>
<button class="btn-secondary" onclick="triggerRun(${inst.id})">Run Now</button>
<button class="btn-danger" onclick="deleteInstance(${inst.id})">Delete</button>
<span class="save-msg" id="save-msg"></span>
</div></div>`;
@@ -286,6 +287,19 @@ async function saveInstanceConfig(id){
else{msg.textContent='Error';msg.style.color='var(--red)'}
}
async function triggerRun(id){
const msg=document.getElementById('save-msg');
msg.textContent='Running...';msg.style.color='var(--blue)';
const res=await fetch(API+'/api/instances/'+id+'/trigger',{method:'POST'});
if(res.ok){
const data=await res.json();
msg.textContent=data.message||'Triggered';msg.style.color='var(--green)';
setTimeout(()=>{msg.textContent='';refresh()},5000);
} else {
msg.textContent='Failed to trigger';msg.style.color='var(--red)';
}
}
async function deleteInstance(id){
if(!confirm('Delete this agent instance and all its runs?'))return;
await fetch(API+'/api/instances/'+id,{method:'DELETE'});