diff options
Diffstat (limited to 'web/app.js')
| -rw-r--r-- | web/app.js | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -996,11 +996,11 @@ async function acceptTask(taskId) { return res.json(); } -async function rejectTask(taskId) { +async function rejectTask(taskId, comment) { const res = await fetch(`${API_BASE}/api/tasks/${taskId}/reject`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ comment: '' }), + body: JSON.stringify({ comment: comment || '' }), }); if (!res.ok) { let msg = `HTTP ${res.status}`; @@ -1030,13 +1030,16 @@ async function handleAccept(taskId, btn, footer) { } async function handleReject(taskId, btn, footer) { + const comment = prompt('Reason for rejection (optional):', ''); + if (comment === null) return; // User cancelled prompt + btn.disabled = true; btn.textContent = 'Rejecting…'; const prev = footer.querySelector('.task-error'); if (prev) prev.remove(); try { - await rejectTask(taskId); + await rejectTask(taskId, comment); await poll(); } catch (err) { btn.disabled = false; |
