From 0c1eb447d0ff3081bf3b6d7d052379caaad42b1d Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sun, 14 May 2023 13:32:12 +0200 Subject: [PATCH] current step Id per record --- src/modules/record/components/RecordControls.vue | 14 ++++++++------ src/modules/record/components/StepRecord.vue | 4 +++- .../record/components/TaskRecordPreview.test.ts | 1 - .../record/interfaces/recordable.fixture.ts | 1 + src/modules/record/interfaces/recordable.ts | 1 + src/modules/record/models/task-record.test.ts | 5 +++-- src/modules/record/models/task-record.ts | 2 ++ src/modules/record/stores/useTaskRecordStore.ts | 12 +++++------- src/tests/utils.ts | 10 +++++----- 9 files changed, 28 insertions(+), 22 deletions(-) diff --git a/src/modules/record/components/RecordControls.vue b/src/modules/record/components/RecordControls.vue index e0f5c38..9799837 100644 --- a/src/modules/record/components/RecordControls.vue +++ b/src/modules/record/components/RecordControls.vue @@ -23,13 +23,13 @@ const getNextStepId = () => { return null } - if (!recordStore.currentStepId) { + if (!record.value.currentStepId) { const [firstStep] = task.value.steps return firstStep.id } const currentStepIndex = task.value.steps.findIndex( - (step) => step.id === recordStore.currentStepId + (step) => step.id === record.value.currentStepId ) const canHaveNextIndex = @@ -46,7 +46,9 @@ const hasStarted = computed( () => Object.values(record.value?.stepRecords ?? {}).length > 0 ) -const canStart = computed(() => !recordStore.currentStepId && !hasStarted.value) +const canStart = computed( + () => !record.value.currentStepId && !hasStarted.value +) const startRecording = () => { if (!canStart.value || !task.value) { @@ -61,13 +63,13 @@ const startRecording = () => { } const nextStep = () => { - if (!task.value || !recordStore.currentStepId || !record.value) { + if (!task.value || !record.value.currentStepId || !record.value) { return } recordStore.nextStepRecord({ taskId: record.value.taskId, - currentStepId: recordStore.currentStepId, + currentStepId: record.value.currentStepId, nextStepId: getNextStepId(), tick: toISODate(new Date()) }) @@ -108,7 +110,7 @@ onUnmounted(() => {