mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-06 05:48:11 +08:00
fix add gene map datastructure error
This commit is contained in:
@@ -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],
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
Reference in New Issue
Block a user