feat(teams): add multi-select checkboxes and bulk delete to task list

Add checkbox column to task list view for selecting terminal-status
tasks (completed/failed/cancelled). Header checkbox supports select-all
with indeterminate state. Bulk action bar appears on selection with
delete button that opens ConfirmDeleteDialog requiring user to type
"delete" to confirm.

Backend: new teams.tasks.delete-bulk RPC method with DeleteTasks batch
SQL (DELETE ... WHERE id = ANY($1) RETURNING id). Broadcasts delete
event per task for real-time UI sync.

i18n: added bulk action keys for en/vi/zh.
This commit is contained in:
viettranx committed 2026-03-17 15:10:43 +07:00
1 parent aeadb20ba7
commit ae3e5cebcf
12 files changed
+240 -11

No files matched your search

+3 -2
View File
@@ -114,8 +114,9 @@ const (
MethodTeamsTaskComments = "teams.tasks.comments"
MethodTeamsTaskEvents = "teams.tasks.events"
MethodTeamsTaskCreate = "teams.tasks.create"
MethodTeamsTaskDelete = "teams.tasks.delete"
MethodTeamsTaskAssign = "teams.tasks.assign"
MethodTeamsTaskDelete = "teams.tasks.delete"
MethodTeamsTaskDeleteBulk = "teams.tasks.delete-bulk"
MethodTeamsTaskAssign = "teams.tasks.assign"
MethodTeamsMembersAdd = "teams.members.add"
MethodTeamsMembersRemove = "teams.members.remove"
MethodTeamsUpdate = "teams.update"