diff --git a/src/becca/entities/btask.ts b/src/becca/entities/btask.ts index 64ae3d954..85bcca46a 100644 --- a/src/becca/entities/btask.ts +++ b/src/becca/entities/btask.ts @@ -1,3 +1,4 @@ +import date_utils from "../../services/date_utils.js"; import AbstractBeccaEntity from "./abstract_becca_entity.js"; import type BOption from "./boption.js"; import type { TaskRow } from "./rows.js"; @@ -45,6 +46,7 @@ export default class BTask extends AbstractBeccaEntity { this.dueDate = row.dueDate; this.isDone = !!row.isDeleted; this._isDeleted = !!row.isDeleted; + this.utcDateModified = row.utcDateModified; if (this.taskId) { this.becca.tasks[this.taskId] = this; @@ -57,13 +59,20 @@ export default class BTask extends AbstractBeccaEntity { } } + protected beforeSaving(opts?: {}): void { + super.beforeSaving(); + + this.utcDateModified = date_utils.utcNowDateTime(); + } + getPojo() { return { taskId: this.taskId, parentNoteId: this.parentNoteId, title: this.title, dueDate: this.dueDate, - isDeleted: this.isDeleted + isDeleted: this.isDeleted, + utcDateModified: this.utcDateModified }; } diff --git a/src/becca/entities/rows.ts b/src/becca/entities/rows.ts index c9e67de56..85b9e1667 100644 --- a/src/becca/entities/rows.ts +++ b/src/becca/entities/rows.ts @@ -144,4 +144,5 @@ export interface TaskRow { dueDate?: string; isDone?: boolean; isDeleted?: boolean; + utcDateModified: string; } diff --git a/src/public/app/entities/ftask.ts b/src/public/app/entities/ftask.ts index b6e70b00b..abca83f06 100644 --- a/src/public/app/entities/ftask.ts +++ b/src/public/app/entities/ftask.ts @@ -6,6 +6,7 @@ export interface FTaskRow { title: string; dueDate?: string; isDone?: boolean; + utcDateModified: string; } export default class FTask { @@ -15,6 +16,7 @@ export default class FTask { title!: string; dueDate?: string; isDone!: boolean; + utcDateModified!: string; constructor(froca: Froca, row: FTaskRow) { this.froca = froca; @@ -27,5 +29,6 @@ export default class FTask { this.title = row.title; this.dueDate = row.dueDate; this.isDone = !!row.isDone; + this.utcDateModified = row.utcDateModified; } }