feat: mark undone if task moved from isDoneBucket
continuous-integration/drone/pr Build is passing Details

Addresses #545

It already is marked as done if it's moved _into_ the done bucket on
the backend:
6aadaaaffc/pkg/models/tasks.go (L867-L869)
So now it happens on both ends
This commit is contained in:
WofWca 2023-03-28 14:02:58 +04:00
parent a337d22c1f
commit b082e81629
1 changed files with 8 additions and 0 deletions

View File

@ -415,6 +415,7 @@ async function updateTaskPosition(e) {
: e.newIndex
const task = newBucket.tasks[newTaskIndex]
const oldBucket = buckets.value.find(b => b.id === task.bucketId)
const taskBefore = newBucket.tasks[newTaskIndex - 1] ?? null
const taskAfter = newBucket.tasks[newTaskIndex + 1] ?? null
taskUpdating.value[task.id] = true
@ -425,6 +426,13 @@ async function updateTaskPosition(e) {
taskBefore !== null ? taskBefore.kanbanPosition : null,
taskAfter !== null ? taskAfter.kanbanPosition : null,
)
if (
oldBucket != undefined && // This shouldn't actually be `undefined`, but let's play it safe.
newBucket.id !== oldBucket.id &&
newBucket.isDoneBucket !== oldBucket.isDoneBucket
) {
newTask.done = newBucket.isDoneBucket
}
try {
await taskStore.update(newTask)