From 6da18fc6af0e51ae23cd5c58d79243b586368561 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 15 Jun 2024 18:56:29 +0200 Subject: [PATCH] fix(step edit): start date is now set to the latest start date instead of new Date() --- src/modules/record/stores/useTaskRecordStore.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/modules/record/stores/useTaskRecordStore.ts b/src/modules/record/stores/useTaskRecordStore.ts index 2321a9a..5762ace 100644 --- a/src/modules/record/stores/useTaskRecordStore.ts +++ b/src/modules/record/stores/useTaskRecordStore.ts @@ -202,6 +202,12 @@ export const useTaskRecordStore = defineStore('task-record-store', { ) if (nextStepIndex >= 0) { + const latestStartDate = Math.max( + ...Object.values(record.stepRecords).map((stepRecord) => + new Date(stepRecord.start).getTime() + ) + ) + task.steps .filter((_, index) => index > nextStepIndex) .map((step) => step.id) @@ -212,7 +218,7 @@ export const useTaskRecordStore = defineStore('task-record-store', { this.startStepRecord({ taskId: task.id, stepId: task.steps[nextStepIndex].id, - start: toISODate(new Date()) + start: toISODate(new Date(latestStartDate)) }) } }