Skip to content

Commit cce0498

Browse files
author
Adriána Kohanová
committed
#407 Properly turn on/off inspiration fragments when using the next/previous arrows (bug of #384)
1 parent 1638044 commit cce0498

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

js/components/datasets/datasetMoleculeView.js

+14-2
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ import {
3131
appendMoleculeToCompoundsOfDatasetToBuy,
3232
removeMoleculeFromCompoundsOfDatasetToBuy,
3333
setCrossReferenceCompoundName,
34-
setIsOpenCrossReferenceDialog
34+
setIsOpenCrossReferenceDialog,
35+
setInspirationFragmentList
3536
} from './redux/actions';
3637
import { centerOnLigandByMoleculeID } from '../../reducers/ngl/dispatchActions';
3738
import { ArrowDownward, ArrowUpward, MyLocation } from '@material-ui/icons';
3839
import { isNumber, isString } from 'lodash';
3940
import { SvgTooltip } from '../common';
40-
import { loadInspirationMoleculesDataList, clearAllInspirationsOfDataset } from './redux/dispatchActions';
4141
import { OBJECT_TYPE } from '../nglView/constants';
4242
import { getRepresentationsByType } from '../nglView/generatingObjects';
4343

@@ -522,9 +522,15 @@ export const DatasetMoleculeView = memo(
522522

523523
const nextItem = (nextItemData.hasOwnProperty('molecule') && nextItemData.molecule) || nextItemData;
524524
const nextDatasetID = (nextItemData.hasOwnProperty('datasetID') && nextItemData.datasetID) || datasetID;
525+
const moleculeTitleNext = nextItem && nextItem.name;
525526

526527
moveSelectedMoleculeSettings(nextItem, nextDatasetID);
527528
dispatch(moveSelectedMoleculeInspirationsSettings(data, nextItem));
529+
dispatch(setInspirationFragmentList(nextItem.computed_inspirations));
530+
dispatch(setCrossReferenceCompoundName(moleculeTitleNext));
531+
if (setRef) {
532+
setRef(ref.current.nextSibling);
533+
}
528534
};
529535

530536
const handleClickOnUpArrow = () => {
@@ -535,9 +541,15 @@ export const DatasetMoleculeView = memo(
535541
(previousItemData.hasOwnProperty('molecule') && previousItemData.molecule) || previousItemData;
536542
const previousDatasetID =
537543
(previousItemData.hasOwnProperty('datasetID') && previousItemData.datasetID) || datasetID;
544+
const moleculeTitlePrev = previousItem && previousItem.name;
538545

539546
moveSelectedMoleculeSettings(previousItem, previousDatasetID);
540547
dispatch(moveSelectedMoleculeInspirationsSettings(data, previousItem));
548+
dispatch(setInspirationFragmentList(previousItem.computed_inspirations));
549+
dispatch(setCrossReferenceCompoundName(moleculeTitlePrev));
550+
if (setRef) {
551+
setRef(ref.current.previousSibling);
552+
}
541553
};
542554

543555
const moleculeTitle = data && data.name;

0 commit comments

Comments
 (0)