import { createSlice, PayloadAction } from '@reduxjs/toolkit'; import { Task as Work } from '../../API/patient/workActions'; interface ExamWorksCacheState { works: Work[]; } const initialState: ExamWorksCacheState = { works: [], }; const examWorksCacheSlice = createSlice({ name: 'examWorksCache', initialState, reducers: { addWork: (state, action: PayloadAction) => { state.works.push(action.payload); }, removeWork: (state, action: PayloadAction) => { state.works = state.works.filter( (work) => work.AccessionNumber !== action.payload ); }, clearWorks: (state) => { state.works = []; }, }, }); export const { addWork, removeWork, clearWorks } = examWorksCacheSlice.actions; export default examWorksCacheSlice.reducer; export type { Work };