11import { createSlice } from '@reduxjs/toolkit' ;
22
3- // IMPORTANT: This slice is automatically persisted between user sessions via localStorage.
4- // If you don't want your state variable value persisted, use a different redux slice for it.
5-
63const getInitialState = ( ) => ( {
74 lastData : 7 ,
85 patientTags : [ ] ,
@@ -15,11 +12,29 @@ const tideDashboardFiltersSlice = createSlice({
1512 initialState : getInitialState ( ) ,
1613 reducers : {
1714 setTideDashboardFilters : ( _state , action ) => action . payload || getInitialState ( ) ,
15+ setLastDataFilter : ( state , action ) => {
16+ state . lastData = action . payload ;
17+ } ,
18+ setPatientTagsFilter : ( state , action ) => {
19+ state . patientTags = action . payload ;
20+ } ,
21+ setClinicSitesFilter : ( state , action ) => {
22+ state . clinicSites = action . payload ;
23+ } ,
24+ setSummaryPeriodFilter : ( state , action ) => {
25+ state . summaryPeriod = action . payload ;
26+ } ,
27+ resetTideDashboardFilters : ( ) => getInitialState ( ) ,
1828 } ,
1929} ) ;
2030
2131export const {
2232 setTideDashboardFilters,
33+ setLastDataFilter,
34+ setPatientTagsFilter,
35+ setClinicSitesFilter,
36+ setSummaryPeriodFilter,
37+ resetTideDashboardFilters,
2338} = tideDashboardFiltersSlice . actions ;
2439
2540export default tideDashboardFiltersSlice . reducer ;
0 commit comments