Update doneStates of existing kanban cards (#625)

Signed-off-by: Ilya Sumbatyants <ilya.sumb@gmail.com>
This commit is contained in:
Ilya Sumbatyants
2021-12-14 14:33:30 +01:00
committed by GitHub
parent caff583483
commit 9d6e2f2076
6 changed files with 103 additions and 3 deletions
@@ -129,9 +129,22 @@
}
const onDone = (state: DoneState) => async () => {
await client.updateDoc(dragCard._class, dragCard.space, dragCard._id, {
doneState: state._id
})
if (client.getHierarchy().isDerived(_class, core.class.AttachedDoc)) {
const adoc: AttachedDoc = dragCard as Doc as AttachedDoc
await client.updateCollection(
_class,
space,
adoc._id as Ref<Doc> as Ref<AttachedDoc>,
adoc.attachedTo,
adoc.attachedToClass,
adoc.collection,
{ doneState: state._id }
)
} else {
await client.updateDoc(dragCard._class, dragCard.space, dragCard._id, {
doneState: state._id
})
}
isDragging = false
hoveredDoneState = undefined