implemented a marked as complete button

This commit is contained in:
NPS Agent
2026-05-11 14:24:21 +09:30
parent 49dc767922
commit 4d7541caca
3 changed files with 29 additions and 5 deletions
+12 -1
View File
@@ -134,6 +134,17 @@ function App() {
} catch(e) {}
};
const completeTask = async (taskId) => {
try {
await api.updateTask(taskId, { status: 'closed' });
await api.addAudit({ actor: meId, action: 'task_completed', summary: 'Marked task as completed', target: taskId });
setOpenTaskId(null);
} catch(e) {
console.error(e);
alert("Failed to complete task: " + e.message);
}
};
const dismissHU = (id) => setHeadsUp(h => h.filter(x => x.id !== id));
const openTaskFromAnywhere = (id) => { setOpenTaskId(id); setShowLogs(false); };
@@ -191,7 +202,7 @@ function App() {
<AddTaskModal open={!!adding} onClose={() => setAdding(null)} onSubmit={addTask} defaultAssignee={adding} me={me} />
{mappedOpenTask && (
<TaskDetail task={mappedOpenTask} allAudit={frontendAudit} onClose={() => setOpenTaskId(null)} onMove={moveTask} onPriority={setPriority} />
<TaskDetail task={mappedOpenTask} allAudit={frontendAudit} onClose={() => setOpenTaskId(null)} onMove={moveTask} onPriority={setPriority} onComplete={() => completeTask(mappedOpenTask.id)} />
)}
{showLogs && (
<Modal title="Audit log" onClose={() => setShowLogs(false)} wide>