(add resume and pause action)

This commit is contained in:
Julien Calixte
2023-04-16 22:41:31 +02:00
parent 9004d75e33
commit c8eb1b91d8

View File

@@ -7,13 +7,15 @@ import { TaskRecord } from '../models/task-record'
export interface TaskRecordStoreState { export interface TaskRecordStoreState {
currentStepId: string | null currentStepId: string | null
records: { [recordId: string]: Recordable } records: { [recordId: string]: Recordable }
breaktime: TimeRange | null
} }
export const useTaskRecordStore = defineStore('task-record-store', { export const useTaskRecordStore = defineStore('task-record-store', {
persist: true, persist: true,
state: (): TaskRecordStoreState => ({ state: (): TaskRecordStoreState => ({
currentStepId: null, currentStepId: null,
records: {} records: {},
breaktime: null
}), }),
actions: { actions: {
addRecord(taskId: string) { addRecord(taskId: string) {
@@ -115,6 +117,25 @@ export const useTaskRecordStore = defineStore('task-record-store', {
} }
this.records[taskId].stepRecords = {} this.records[taskId].stepRecords = {}
this.records[taskId].end = undefined this.records[taskId].end = undefined
},
pause() {
if (this.breaktime) {
return
}
this.breaktime = {
start: toISODate(new Date())
}
},
resume(recordId: string) {
console.log(recordId)
if (!this.breaktime) {
return
}
// TODO: remove the time of the break for all steps of the record
this.breaktime = null
} }
}, },
getters: { getters: {