client/src/actions/

This commit is contained in:
bkmartinjr
2021-01-22 14:06:43 -08:00
parent 996393f260
commit 023976c992
3 changed files with 57 additions and 8 deletions
+49 -7
View File
@@ -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 };
} }
+7 -1
View File
@@ -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,
}; };
} }
+1
View File
@@ -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,