1234567891011121314151617181920212223242526272829303132 |
- 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<Work>) => {
- state.works.push(action.payload);
- },
- removeWork: (state, action: PayloadAction<string>) => {
- 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 };
|