From dfd04b4337dc0013b8b95864f7c700a3cda76b60 Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 22 Apr 2023 17:27:04 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9B=20(record)=20when=20starting,=20se?= =?UTF-8?q?t=20breaktime=20to=20undefined?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/record/stores/useTaskRecordStore.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/modules/record/stores/useTaskRecordStore.ts b/src/modules/record/stores/useTaskRecordStore.ts index a7a0715..97b59a8 100644 --- a/src/modules/record/stores/useTaskRecordStore.ts +++ b/src/modules/record/stores/useTaskRecordStore.ts @@ -34,6 +34,14 @@ export const useTaskRecordStore = defineStore('task-record-store', { }) { const record = this.records[params.taskId] + if (!record) { + return + } + + if (!record.stepRecords) { + record.stepRecords = {} + } + if (Object.values(record.stepRecords).length === 0) { record.start = params.start } @@ -43,6 +51,7 @@ export const useTaskRecordStore = defineStore('task-record-store', { ...this.records, [params.taskId]: { ...record, + breakTime: undefined, stepRecords: { ...record.stepRecords, [params.stepId]: { @@ -177,7 +186,7 @@ export const useTaskRecordStore = defineStore('task-record-store', { }, getStepRecord() { return (taskId: string, stepId: string): TimeRange | null => - this.records[taskId]?.stepRecords[stepId] ?? null + this.records[taskId]?.stepRecords?.[stepId] ?? null }, getRecordNotes() { return (taskId: string): string => this.records[taskId]?.notes ?? ''