Skip to content

Commit

Permalink
add infection states
Browse files Browse the repository at this point in the history
  • Loading branch information
NXXR committed Jul 24, 2024
1 parent f74107d commit da30785
Showing 1 changed file with 16 additions and 0 deletions.
16 changes: 16 additions & 0 deletions frontend/src/store/PandemosFilterSlice.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export interface PandemosFilter {
activities?: number[];
originTypes?: number[];
destinationTypes?: number[];
infectionStates?: number[];
}

const initialState: PandemosFilter = {};
Expand Down Expand Up @@ -100,6 +101,20 @@ export const PandemosFilterSlice = createSlice({
state.destinationTypes = undefined;
}
},
/**
* Set selected infection state(s).
* Accepts single number or a list of numbers.
* No parameters to reset selection.
*/
selectInfectionStates(state, action: PayloadAction<{infectionStates?: number | number[]}>) {
if (action.payload.infectionStates) {
state.infectionStates = [];
state.infectionStates.concat(action.payload.infectionStates);
} else {
// reset filter if parameter is undefined
state.infectionStates = undefined;
}
},
},
});

Expand All @@ -110,5 +125,6 @@ export const {
selectActivities,
selectOriginTypes,
selectDestinationTypes,
selectInfectionStates,
} = PandemosFilterSlice.actions;
export default PandemosFilterSlice.reducer;

0 comments on commit da30785

Please sign in to comment.