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

View File

@@ -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],
});

View File

@@ -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,