Files
cellxgene/client/src/reducers/genesets.js
T
2020-08-25 15:21:42 -04:00

42 lines
816 B
JavaScript

/*
Reducers for geneset UI-state.
*/
const GeneSets = (
state = {
createGenesetModeActive: false,
isEditingGenesetName: false,
genesetAddingNewGenes: null,
userCreatedGenesets: {},
},
action
) => {
switch (action.type) {
case "geneset: activate add new geneset mode": {
return {
...state,
createGenesetModeActive: true,
};
}
case "geneset: disable create geneset mode": {
return {
...state,
createGenesetModeActive: false,
};
}
case "geneset: create": {
return {
...state,
userCreatedGenesets: Object.assign(
{},
{ [action.genesetName]: {} },
...state.userCreatedGenesets
),
};
}
default:
return state;
}
};
export default GeneSets;