diff --git a/client/src/components/geneExpression/gene.js b/client/src/components/geneExpression/gene.js index c20ff069..451ad977 100644 --- a/client/src/components/geneExpression/gene.js +++ b/client/src/components/geneExpression/gene.js @@ -58,7 +58,7 @@ class Gene extends React.Component { const { dispatch, gene, geneset } = this.props; dispatch({ - type: "geneset: del genes", + type: "geneset: delete genes", name: geneset, genes: [gene], }); diff --git a/client/src/reducers/genesets.js b/client/src/reducers/genesets.js index 56458330..f5381144 100644 --- a/client/src/reducers/genesets.js +++ b/client/src/reducers/genesets.js @@ -247,8 +247,8 @@ const GeneSets = ( * }) */ case "geneset: delete genes": { - const { genesetName, geneSymbols } = action; - if (!state.genesets.has(genesetName)) + const { name, genes: genesToDelete } = action; + if (!state.genesets.has(name)) throw new Error( "geneset: delete genes -- geneset name does not exist." ); @@ -256,15 +256,15 @@ const GeneSets = ( // clone const genesets = new Map(state.genesets); const gs = { - ...genesets.get(genesetName), - genes: new Map(genesets.get(genesetName).genes), + ...genesets.get(name), + genes: new Map(genesets.get(name).genes), }; - genesets.set(genesetName, gs); + genesets.set(name, gs); // delete - const { genes } = gs; - for (const geneSymbol of geneSymbols) { - genes.delete(geneSymbol); + const { genes: _genes } = gs; + for (const _gene of genesToDelete) { + _genes.delete(_gene); } return { ...state,