feat: Restore toggleable due dates (#1332)

This commit is contained in:
Steven Correia
2025-09-05 13:55:20 +02:00
committed by GitHub
parent 7da241c5a3
commit 37bd4d1349
14 changed files with 140 additions and 17 deletions
+12
View File
@@ -19,6 +19,7 @@ export default class extends BaseModel {
name: attr(),
description: attr(),
dueDate: attr(),
isDueCompleted: attr(),
stopwatch: attr(),
isClosed: attr(),
commentsTotal: attr({
@@ -323,6 +324,16 @@ export default class extends BaseModel {
payload.data.listChangedAt = new Date(); // eslint-disable-line no-param-reassign
}
if (payload.data.dueDate !== undefined) {
if (payload.data.dueDate) {
if (!cardModel.dueDate) {
payload.data.isDueCompleted = false; // eslint-disable-line no-param-reassign
}
} else {
payload.data.isDueCompleted = null; // eslint-disable-line no-param-reassign
}
}
if (payload.data.isClosed !== undefined && payload.data.isClosed !== cardModel.isClosed) {
cardModel.linkedTasks.update({
isCompleted: payload.data.isClosed,
@@ -568,6 +579,7 @@ export default class extends BaseModel {
name: this.name,
description: this.description,
dueDate: this.dueDate,
isDueCompleted: this.isDueCompleted,
stopwatch: this.stopwatch,
isClosed: this.isClosed,
...data,