From d506a0e956863bb1d4b2f435cd3f92f22c0c44fc Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Sat, 15 Apr 2023 23:15:24 +0200 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20(record)=20one=20task=20is?= =?UTF-8?q?=20now=20one=20record?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../record/components/RecordControls.vue | 9 ++- .../record/components/RecordProgress.vue | 3 +- src/modules/record/components/StepRecord.vue | 3 +- src/modules/record/components/TaskRecord.vue | 12 ++-- ...kRecordLink.vue => TaskRecordDuration.vue} | 11 +-- .../record/components/TaskRecordList.vue | 41 ----------- .../record/components/TaskRecordPreview.vue | 31 ++++++++ src/modules/record/interfaces/recordable.ts | 1 - src/modules/record/models/task-record.ts | 7 +- .../record/stores/useTaskRecordStore.ts | 71 +++++++++---------- src/router/index.ts | 2 +- src/views/record/RecordView.vue | 3 +- src/views/task/TaskView.vue | 2 +- 13 files changed, 80 insertions(+), 116 deletions(-) rename src/modules/record/components/{TaskRecordLink.vue => TaskRecordDuration.vue} (57%) delete mode 100644 src/modules/record/components/TaskRecordList.vue create mode 100644 src/modules/record/components/TaskRecordPreview.vue diff --git a/src/modules/record/components/RecordControls.vue b/src/modules/record/components/RecordControls.vue index ca90c5d..e23c2fd 100644 --- a/src/modules/record/components/RecordControls.vue +++ b/src/modules/record/components/RecordControls.vue @@ -8,14 +8,13 @@ import { useTaskRecordStore } from '../stores/useTaskRecordStore' const props = defineProps<{ taskId: string - recordId: string }>() const taskStore = useTaskStore() const recordStore = useTaskRecordStore() const task = computed(() => taskStore.getTask(props.taskId)) -const record = computed(() => recordStore.getTaskRecord(props.recordId)) +const record = computed(() => recordStore.getTaskRecord(props.taskId)) const getNextStepId = () => { if (!task.value) { @@ -53,7 +52,7 @@ const startRecording = () => { } recordStore.startStepRecord({ - recordId: props.recordId, + taskId: props.taskId, stepId: task.value.steps[0].id, start: toISODate(new Date()) }) @@ -65,7 +64,7 @@ const nextStep = () => { } recordStore.nextStepRecord({ - recordId: record.value.id, + taskId: record.value.taskId, currentStepId: recordStore.currentStepId, nextStepId: getNextStepId(), tick: toISODate(new Date()) @@ -98,7 +97,7 @@ whenever(logicAnd(notUsingInput, s), () => { - diff --git a/src/modules/record/components/RecordProgress.vue b/src/modules/record/components/RecordProgress.vue index c57c791..0b0ddf7 100644 --- a/src/modules/record/components/RecordProgress.vue +++ b/src/modules/record/components/RecordProgress.vue @@ -5,14 +5,13 @@ import { useTaskRecordStore } from '../stores/useTaskRecordStore' const props = defineProps<{ taskId: string - recordId: string }>() const taskStore = useTaskStore() const taskRecordStore = useTaskRecordStore() const task = computed(() => taskStore.getTask(props.taskId)) -const record = computed(() => taskRecordStore.getRecord(props.recordId)) +const record = computed(() => taskRecordStore.getRecord(props.taskId)) const numberOfFinishedSteps = computed( () => diff --git a/src/modules/record/components/StepRecord.vue b/src/modules/record/components/StepRecord.vue index ac5bbd2..3c49a34 100644 --- a/src/modules/record/components/StepRecord.vue +++ b/src/modules/record/components/StepRecord.vue @@ -7,7 +7,6 @@ import { useTaskRecordStore } from '../stores/useTaskRecordStore' const props = defineProps<{ taskId: string - recordId: string stepId: string stepNumber: number }>() @@ -17,7 +16,7 @@ const recordStore = useTaskRecordStore() const step = computed(() => taskStore.getStep(props.taskId, props.stepId)) const stepRecord = computed(() => - recordStore.getStepRecord(props.recordId, props.stepId) + recordStore.getStepRecord(props.taskId, props.stepId) ) const isCurrentStep = computed(() => recordStore.currentStepId === props.stepId) diff --git a/src/modules/record/components/TaskRecord.vue b/src/modules/record/components/TaskRecord.vue index e211f6b..da66577 100644 --- a/src/modules/record/components/TaskRecord.vue +++ b/src/modules/record/components/TaskRecord.vue @@ -11,20 +11,19 @@ import StepRecord from './StepRecord.vue' const props = defineProps<{ taskId: string - recordId: string }>() const taskStore = useTaskStore() const recordStore = useTaskRecordStore() -recordStore.addRecord(props.taskId, props.recordId) +recordStore.addRecord(props.taskId) const task = computed(() => taskStore.getTask(props.taskId)) useLoopyTitle(task.value?.title ?? '') -const record = computed(() => recordStore.getTaskRecord(props.recordId)) -const recordNotes = computed(() => recordStore.getRecordNotes(props.recordId)) +const record = computed(() => recordStore.getTaskRecord(props.taskId)) +const recordNotes = computed(() => recordStore.getRecordNotes(props.taskId)) const { duration } = useTaskRecordMetadata(record) const isSuperiorToEstimation = computed(() => { @@ -38,7 +37,7 @@ const isSuperiorToEstimation = computed(() => {