From a7e655b0934b9196fb77967d966ee17d9efdd5b4 Mon Sep 17 00:00:00 2001 From: matej Date: Wed, 17 Jan 2024 19:07:01 +0100 Subject: [PATCH] #1249 fixed inconsistent coloring of rendered objects on activating RHS/LHS compound buttons --- .../datasetMoleculeView/datasetMoleculeView.js | 8 ++++---- js/components/datasets/redux/dispatchActions.js | 16 ++++++++-------- .../observationCmpView/observationCmpView.js | 2 +- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/js/components/datasets/datasetMoleculeView/datasetMoleculeView.js b/js/components/datasets/datasetMoleculeView/datasetMoleculeView.js index 2e538b346..68e6ae435 100644 --- a/js/components/datasets/datasetMoleculeView/datasetMoleculeView.js +++ b/js/components/datasets/datasetMoleculeView/datasetMoleculeView.js @@ -734,7 +734,7 @@ const DatasetMoleculeView = memo( } const moleculeTitleNext = nextItem && nextItem.name; - let dataValue = { colourToggle, isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; + let dataValue = { isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; dispatch(setCrossReferenceCompoundName(moleculeTitleNext)); if (setRef && ref.current) { @@ -778,7 +778,7 @@ const DatasetMoleculeView = memo( } const moleculeTitleNext = nextItem && nextItem.name; - let dataValue = { colourToggle, isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; + let dataValue = { isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; dispatch(setCrossReferenceCompoundName(moleculeTitleNext)); if (setRef && ref.current) { @@ -819,7 +819,7 @@ const DatasetMoleculeView = memo( } const moleculeTitlePrev = previousItem && previousDatasetID.name; - let dataValue = { colourToggle, isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; + let dataValue = { isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; dispatch(setCrossReferenceCompoundName(moleculeTitlePrev)); if (setRef && ref.current) { @@ -865,7 +865,7 @@ const DatasetMoleculeView = memo( } const moleculeTitlePrev = previousItem && previousItem.name; - let dataValue = { colourToggle, isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; + let dataValue = { isLigandOn, isProteinOn, isComplexOn, isSurfaceOn }; dispatch(setCrossReferenceCompoundName(moleculeTitlePrev)); if (setRef && ref.current) { diff --git a/js/components/datasets/redux/dispatchActions.js b/js/components/datasets/redux/dispatchActions.js index 3f04d4cda..fa9135242 100644 --- a/js/components/datasets/redux/dispatchActions.js +++ b/js/components/datasets/redux/dispatchActions.js @@ -1320,34 +1320,34 @@ export const moveSelectedMoleculeSettings = ( const promises = []; if (newItem && data) { if (data.isLigandOn) { - let representations = getRepresentationsByType(data.objectsInView, item, OBJECT_TYPE.LIGAND, datasetID); + let representations = getRepresentationsByType(data.objectsInView, newItem, OBJECT_TYPE.LIGAND, datasetID); promises.push( dispatch( - addDatasetLigand(stage, newItem, data.colourToggle, datasetIdOfMolecule, skipTracking, representations) + addDatasetLigand(stage, newItem, getRandomColor(newItem), datasetIdOfMolecule, skipTracking, representations) ) ); } if (data.isProteinOn) { - let representations = getRepresentationsByType(data.objectsInView, item, OBJECT_TYPE.PROTEIN, datasetID); + let representations = getRepresentationsByType(data.objectsInView, newItem, OBJECT_TYPE.PROTEIN, datasetID); promises.push( dispatch( - addDatasetHitProtein(stage, newItem, data.colourToggle, datasetIdOfMolecule, skipTracking, representations) + addDatasetHitProtein(stage, newItem, getRandomColor(newItem), datasetIdOfMolecule, skipTracking, representations) ) ); } if (data.isComplexOn) { - let representations = getRepresentationsByType(data.objectsInView, item, OBJECT_TYPE.COMPLEX, datasetID); + let representations = getRepresentationsByType(data.objectsInView, newItem, OBJECT_TYPE.COMPLEX, datasetID); promises.push( dispatch( - addDatasetComplex(stage, newItem, data.colourToggle, datasetIdOfMolecule, skipTracking, representations) + addDatasetComplex(stage, newItem, getRandomColor(newItem), datasetIdOfMolecule, skipTracking, representations) ) ); } if (data.isSurfaceOn) { - let representations = getRepresentationsByType(data.objectsInView, item, OBJECT_TYPE.SURFACE, datasetID); + let representations = getRepresentationsByType(data.objectsInView, newItem, OBJECT_TYPE.SURFACE, datasetID); promises.push( dispatch( - addDatasetSurface(stage, newItem, data.colourToggle, datasetIdOfMolecule, skipTracking, representations) + addDatasetSurface(stage, newItem, getRandomColor(newItem), datasetIdOfMolecule, skipTracking, representations) ) ); } diff --git a/js/components/preview/molecule/observationCmpView/observationCmpView.js b/js/components/preview/molecule/observationCmpView/observationCmpView.js index bf942440d..4d0745043 100644 --- a/js/components/preview/molecule/observationCmpView/observationCmpView.js +++ b/js/components/preview/molecule/observationCmpView/observationCmpView.js @@ -454,7 +454,7 @@ const ObservationCmpView = memo( const disableMoleculeNglControlButtons = useSelector(state => state.previewReducers.molecule.disableNglControlButtons[currentID]) || {}; - const colourToggle = getRandomColor(data); + const colourToggle = getRandomColor(getFirstObservation()); const getCalculatedProps = useCallback( () => [