fix add gene map datastructure error

This commit is contained in:
Colin Megill
2021-03-09 12:59:06 -08:00
parent 6f7c992f81
commit b0eed45952
2 changed files with 9 additions and 9 deletions
+1 -1
View File
@@ -58,7 +58,7 @@ class Gene extends React.Component {
const { dispatch, gene, geneset } = this.props; const { dispatch, gene, geneset } = this.props;
dispatch({ dispatch({
type: "geneset: del genes", type: "geneset: delete genes",
name: geneset, name: geneset,
genes: [gene], genes: [gene],
}); });
+8 -8
View File
@@ -247,8 +247,8 @@ const GeneSets = (
* }) * })
*/ */
case "geneset: delete genes": { case "geneset: delete genes": {
const { genesetName, geneSymbols } = action; const { name, genes: genesToDelete } = action;
if (!state.genesets.has(genesetName)) if (!state.genesets.has(name))
throw new Error( throw new Error(
"geneset: delete genes -- geneset name does not exist." "geneset: delete genes -- geneset name does not exist."
); );
@@ -256,15 +256,15 @@ const GeneSets = (
// clone // clone
const genesets = new Map(state.genesets); const genesets = new Map(state.genesets);
const gs = { const gs = {
...genesets.get(genesetName), ...genesets.get(name),
genes: new Map(genesets.get(genesetName).genes), genes: new Map(genesets.get(name).genes),
}; };
genesets.set(genesetName, gs); genesets.set(name, gs);
// delete // delete
const { genes } = gs; const { genes: _genes } = gs;
for (const geneSymbol of geneSymbols) { for (const _gene of genesToDelete) {
genes.delete(geneSymbol); _genes.delete(_gene);
} }
return { return {
...state, ...state,