fix: Prevent clearing linked tasks when soft deleting

This commit is contained in:
Maksim Eltyshev
2025-12-09 21:23:27 +01:00
parent 6da5c7aaca
commit ae9517b37a
4 changed files with 37 additions and 35 deletions
+8 -8
View File
@@ -115,7 +115,7 @@ export default class extends BaseModel {
isFetching: null,
});
boardModel.deleteRelated(payload.currentUserId);
boardModel.deleteRelated(payload.currentUserId, true);
}
});
@@ -135,7 +135,7 @@ export default class extends BaseModel {
.toModelArray()
.forEach((boardModel) => {
if (!payload.boardIds.includes(boardModel.id)) {
boardModel.deleteWithRelated();
boardModel.deleteWithRelated(true);
}
});
@@ -434,9 +434,9 @@ export default class extends BaseModel {
);
}
deleteListsWithRelated() {
deleteListsWithRelated(soft) {
this.lists.toModelArray().forEach((listModel) => {
listModel.deleteWithRelated();
listModel.deleteWithRelated(soft);
});
}
@@ -445,7 +445,7 @@ export default class extends BaseModel {
this.filterLabels.clear();
}
deleteRelated(exceptMemberUserId) {
deleteRelated(exceptMemberUserId, soft) {
this.deleteClearable();
this.memberships.toModelArray().forEach((boardMembershipModel) => {
@@ -458,7 +458,7 @@ export default class extends BaseModel {
labelModel.deleteWithRelated();
});
this.deleteListsWithRelated();
this.deleteListsWithRelated(soft);
this.notificationServices.delete();
}
@@ -467,8 +467,8 @@ export default class extends BaseModel {
this.delete();
}
deleteWithRelated() {
this.deleteRelated();
deleteWithRelated(soft) {
this.deleteRelated(undefined, soft);
this.delete();
}
}