Add task drag-and-drop reordering

Order tasks by priority (ASC) by default. Enable drag-and-drop
on the TODO and DONE tabs using native HTML5 drag events,
following the compliance external URLs pattern. The "All" tab
remains read-only since priority is scoped per state.

Signed-off-by: Sacha Al Himdani <sacha@getprobo.com>
This commit is contained in:
Sacha Al Himdani
2026-03-26 19:05:18 +01:00
parent 257cbcf826
commit 4a2d308da0
6 changed files with 296 additions and 108 deletions

View File

@@ -33,8 +33,6 @@ const taskFragment = graphql`
id
description
name
# eslint-disable-next-line relay/unused-fields
state
timeEstimate
deadline
assignedTo {
@@ -52,9 +50,11 @@ const taskCreateMutation = graphql`
$connections: [ID!]!
) {
createTask(input: $input) {
taskEdge @prependEdge(connections: $connections) {
taskEdge @appendEdge(connections: $connections) {
node {
...TaskFormDialogFragment
...TasksCard_task
...TasksCard_TaskRowFragment
}
}
}
@@ -66,6 +66,8 @@ export const taskUpdateMutation = graphql`
updateTask(input: $input) {
task {
...TaskFormDialogFragment
...TasksCard_task
...TasksCard_TaskRowFragment
}
}
}