From 5d2240400b4fc08937e4114b0bbad564f508380e Mon Sep 17 00:00:00 2001 From: Julien Calixte Date: Mon, 10 Apr 2023 12:19:50 +0200 Subject: [PATCH] init task record store --- src/modules/record/components/TaskRecord.vue | 14 +++++++++++++ .../record/stores/useTaskRecordStore.ts | 20 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/modules/record/components/TaskRecord.vue create mode 100644 src/modules/record/stores/useTaskRecordStore.ts diff --git a/src/modules/record/components/TaskRecord.vue b/src/modules/record/components/TaskRecord.vue new file mode 100644 index 0000000..1ce667d --- /dev/null +++ b/src/modules/record/components/TaskRecord.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/src/modules/record/stores/useTaskRecordStore.ts b/src/modules/record/stores/useTaskRecordStore.ts new file mode 100644 index 0000000..63a7e2a --- /dev/null +++ b/src/modules/record/stores/useTaskRecordStore.ts @@ -0,0 +1,20 @@ +import { defineStore } from 'pinia' +import type { Recordable } from '../interfaces/recordable' + +interface StoredTaskRecordable + extends Omit { + start: string + end?: string + stepRecords: Record +} + +export interface TaskRecordStoreState { + records: { [taskId: string]: StoredTaskRecordable[] } +} + +export const useTaskRecordStore = defineStore('task-record-store', { + persist: true, + state: (): TaskRecordStoreState => ({ + records: {} + }) +})