mirror of
https://github.com/chanzuckerberg/cellxgene.git
synced 2026-10-08 00:28:11 +08:00
client/src/actions/
This commit is contained in:
@@ -1,17 +1,26 @@
|
|||||||
const Autosave = (
|
const Autosave = (
|
||||||
state = {
|
state = {
|
||||||
saveInProgress: false,
|
// cell labels
|
||||||
error: false,
|
obsAnnotationSaveInProgress: false,
|
||||||
lastSavedAnnoMatrix: null,
|
lastSavedAnnoMatrix: null,
|
||||||
|
|
||||||
|
// gene sets
|
||||||
|
genesetSaveInProgress: false,
|
||||||
|
lastSavedGenesets: null,
|
||||||
|
|
||||||
|
// error state
|
||||||
|
error: false,
|
||||||
},
|
},
|
||||||
action
|
action,
|
||||||
|
nextSharedState
|
||||||
) => {
|
) => {
|
||||||
|
console.log("autosave", action);
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
case "annoMatrix: init complete": {
|
case "annoMatrix: init complete": {
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
error: false,
|
error: false,
|
||||||
saveInProgress: false,
|
obsAnnotationSaveInProgress: false,
|
||||||
lastSavedAnnoMatrix: action.annoMatrix,
|
lastSavedAnnoMatrix: action.annoMatrix,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -19,7 +28,7 @@ const Autosave = (
|
|||||||
case "writable obs annotations - save started": {
|
case "writable obs annotations - save started": {
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
saveInProgress: true,
|
obsAnnotationSaveInProgress: true,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -27,7 +36,7 @@ const Autosave = (
|
|||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
error: action.message,
|
error: action.message,
|
||||||
saveInProgress: false,
|
obsAnnotationSaveInProgress: false,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -35,12 +44,45 @@ const Autosave = (
|
|||||||
const { lastSavedAnnoMatrix } = action;
|
const { lastSavedAnnoMatrix } = action;
|
||||||
return {
|
return {
|
||||||
...state,
|
...state,
|
||||||
saveInProgress: false,
|
obsAnnotationSaveInProgress: false,
|
||||||
error: false,
|
error: false,
|
||||||
lastSavedAnnoMatrix,
|
lastSavedAnnoMatrix,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case "geneset: initial load": {
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
genesetSaveInProgress: false,
|
||||||
|
lastSavedGenesets: nextSharedState.genesets,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
case "autosave: genesets started": {
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
genesetSaveInProgress: true,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
case "autosave: genesets error": {
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
genesetSaveInProgress: false,
|
||||||
|
error: action.message,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
|
case "autosave: genesets complete": {
|
||||||
|
const { lastSavedGenesets } = action;
|
||||||
|
return {
|
||||||
|
...state,
|
||||||
|
genesetSaveInProgess: false,
|
||||||
|
error: false,
|
||||||
|
lastSavedGenesets,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return { ...state };
|
return { ...state };
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,6 +9,7 @@
|
|||||||
*/
|
*/
|
||||||
const GeneSets = (
|
const GeneSets = (
|
||||||
state = {
|
state = {
|
||||||
|
initialized: false,
|
||||||
genesets: new Map(),
|
genesets: new Map(),
|
||||||
},
|
},
|
||||||
action
|
action
|
||||||
@@ -23,7 +24,7 @@ const GeneSets = (
|
|||||||
*/
|
*/
|
||||||
case "geneset: initial load": {
|
case "geneset: initial load": {
|
||||||
const { init } = action;
|
const { init } = action;
|
||||||
const genesets = new Map(state.genesets);
|
const genesets = new Map();
|
||||||
for (const gs of init) {
|
for (const gs of init) {
|
||||||
const genes = new Set();
|
const genes = new Set();
|
||||||
for (const gene of gs[1]) {
|
for (const gene of gs[1]) {
|
||||||
@@ -33,6 +34,7 @@ const GeneSets = (
|
|||||||
}
|
}
|
||||||
return {
|
return {
|
||||||
genesets,
|
genesets,
|
||||||
|
initialized: true,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -51,6 +53,7 @@ const GeneSets = (
|
|||||||
const genesets = new Map(state.genesets); // clone
|
const genesets = new Map(state.genesets); // clone
|
||||||
genesets.set(name, new Set(genes || []));
|
genesets.set(name, new Set(genes || []));
|
||||||
return {
|
return {
|
||||||
|
...state,
|
||||||
genesets,
|
genesets,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -69,6 +72,7 @@ const GeneSets = (
|
|||||||
const genesets = new Map(state.genesets); // clone
|
const genesets = new Map(state.genesets); // clone
|
||||||
genesets.delete(name);
|
genesets.delete(name);
|
||||||
return {
|
return {
|
||||||
|
...state,
|
||||||
genesets,
|
genesets,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -92,6 +96,7 @@ const GeneSets = (
|
|||||||
}
|
}
|
||||||
genesets.set(name, newGenes);
|
genesets.set(name, newGenes);
|
||||||
return {
|
return {
|
||||||
|
...state,
|
||||||
genesets,
|
genesets,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -115,6 +120,7 @@ const GeneSets = (
|
|||||||
}
|
}
|
||||||
genesets.set(name, newGenes);
|
genesets.set(name, newGenes);
|
||||||
return {
|
return {
|
||||||
|
...state,
|
||||||
genesets,
|
genesets,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -44,6 +44,7 @@ def get_client_config(app_config, data_adaptor):
|
|||||||
"annotations": False,
|
"annotations": False,
|
||||||
"annotations_file": None,
|
"annotations_file": None,
|
||||||
"annotations_dir": None,
|
"annotations_dir": None,
|
||||||
|
"annotations_genesets": True, # feature flag
|
||||||
"annotations_genesets_readonly": dataset_config.user_annotations__genesets__readonly,
|
"annotations_genesets_readonly": dataset_config.user_annotations__genesets__readonly,
|
||||||
"annotations_cell_ontology_enabled": False,
|
"annotations_cell_ontology_enabled": False,
|
||||||
"annotations_cell_ontology_obopath": None,
|
"annotations_cell_ontology_obopath": None,
|
||||||
|
|||||||
Reference in New Issue
Block a user