summaryrefslogtreecommitdiff
path: root/web/app.js
diff options
context:
space:
mode:
Diffstat (limited to 'web/app.js')
-rw-r--r--web/app.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/web/app.js b/web/app.js
index 0e13543..e1782dd 100644
--- a/web/app.js
+++ b/web/app.js
@@ -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;