Skip to content

Commit

Permalink
- checkpoint
Browse files Browse the repository at this point in the history
  • Loading branch information
boriskovar-m2ms committed Feb 27, 2024
1 parent e39721c commit c13628b
Show file tree
Hide file tree
Showing 3 changed files with 66 additions and 53 deletions.
95 changes: 50 additions & 45 deletions js/components/datasets/datasetMoleculeList.js
Original file line number Diff line number Diff line change
Expand Up @@ -428,9 +428,9 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
);

const ligandList = useSelector(state => state.datasetsReducers.ligandLists[datasetID]);
// const proteinList = useSelector(state => state.datasetsReducers.proteinLists[datasetID]);
// const complexList = useSelector(state => state.datasetsReducers.complexLists[datasetID]);
// const surfaceList = useSelector(state => state.datasetsReducers.surfaceLists[datasetID]);
const proteinListDataset = useSelector(state => state.datasetsReducers.proteinLists[datasetID]);
const complexListDataset = useSelector(state => state.datasetsReducers.complexLists[datasetID]);
const surfaceListDataset = useSelector(state => state.datasetsReducers.surfaceLists[datasetID]);
// #1249 dataset molecules currently could use side observation molecule for some renders
const proteinList = useSelector(state => state.selectionReducers.proteinList);
const complexList = useSelector(state => state.selectionReducers.complexList);
Expand Down Expand Up @@ -656,7 +656,7 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
<Tooltip title="Filter/Sort">
<>
{/* fontSize does not change font here, but it disqualifies default font size so we do not need to !important */}
{isActiveFilter && <Circle className={classes.dotOverlay} fontSize='9px' color={'error'} />}
{isActiveFilter && <Circle className={classes.dotOverlay} fontSize="9px" color={'error'} />}
<FilterList />
</>
</Tooltip>
Expand Down Expand Up @@ -917,7 +917,7 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
};

return (
<Panel hasHeader title={title} withTooltip headerActions={actions} style={{ height: '94%' }} >
<Panel hasHeader title={title} withTooltip headerActions={actions} style={{ height: '94%' }}>
<AlertModal
title="Are you sure?"
description={`Loading of ${joinedMoleculeLists?.length} may take a long time`}
Expand All @@ -942,40 +942,32 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
setIsDeleteDatasetAlertOpen(false);
}}
/>
{
sortDialogOpen && (
<DatasetFilter
open={sortDialogOpen}
anchorEl={sortDialogAnchorEl}
datasetID={datasetID}
filterProperties={filterProperties}
active={filterSettings && filterSettings.active}
predefined={filterSettings && filterSettings.predefined}
priorityOrder={filterSettings && filterSettings.priorityOrder}
setSortDialogAnchorEl={setSortDialogAnchorEl}
/>
)
}
{
isOpenInspirationDialog && (
<InspirationDialog open anchorEl={selectedMoleculeRef} datasetID={datasetID} ref={inspirationDialogRef} />
)
}
{
askLockCompoundsQuestion && isLockVisibleCompoundsDialogOpenGlobal && (
<LockVisibleCompoundsDialog
open
ref={lockVisibleCompoundsDialogRef}
anchorEl={lockCompoundsDialogAnchorE1}
datasetId={datasetID}
/>
)
}
{
isOpenCrossReferenceDialog && (
<CrossReferenceDialog open anchorEl={selectedMoleculeRef} ref={crossReferenceDialogRef} />
)
}
{sortDialogOpen && (
<DatasetFilter
open={sortDialogOpen}
anchorEl={sortDialogAnchorEl}
datasetID={datasetID}
filterProperties={filterProperties}
active={filterSettings && filterSettings.active}
predefined={filterSettings && filterSettings.predefined}
priorityOrder={filterSettings && filterSettings.priorityOrder}
setSortDialogAnchorEl={setSortDialogAnchorEl}
/>
)}
{isOpenInspirationDialog && (
<InspirationDialog open anchorEl={selectedMoleculeRef} datasetID={datasetID} ref={inspirationDialogRef} />
)}
{askLockCompoundsQuestion && isLockVisibleCompoundsDialogOpenGlobal && (
<LockVisibleCompoundsDialog
open
ref={lockVisibleCompoundsDialogRef}
anchorEl={lockCompoundsDialogAnchorE1}
datasetId={datasetID}
/>
)}
{isOpenCrossReferenceDialog && (
<CrossReferenceDialog open anchorEl={selectedMoleculeRef} ref={crossReferenceDialogRef} />
)}
<div ref={filterRef}>
{/* TODO disable showing of filter tags for now */}
{false && isActiveFilter && (
Expand All @@ -992,8 +984,9 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
{filterSettings.priorityOrder.map(attr => (
<Grid item key={`Mol-Tooltip-${attr}`}>
<Tooltip
title={`${filterProperties[attr].minValue}-${filterProperties[attr].maxValue} ${filterProperties[attr].order === 1 ? '\u2191' : '\u2193'
}`}
title={`${filterProperties[attr].minValue}-${filterProperties[attr].maxValue} ${
filterProperties[attr].order === 1 ? '\u2191' : '\u2193'
}`}
placement="top"
>
<Chip size="small" label={attr} className={classes.propertyChip} />
Expand Down Expand Up @@ -1336,9 +1329,21 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
previousItemData={index > 0 && array[index - 1]}
nextItemData={index < array?.length && array[index + 1]}
L={ligandList?.includes(data.id)}
P={proteinList?.includes(idToFind)}
C={complexList?.includes(idToFind)}
S={surfaceList?.includes(idToFind)}
P={
data.isCustomPdb
? proteinListDataset?.includes(idToFind)
: proteinList?.includes(idToFind)
}
C={
data.isCustomPdb
? complexListDataset?.includes(idToFind)
: complexList?.includes(idToFind)
}
S={
data.isCustomPdb
? surfaceListDataset?.includes(idToFind)
: surfaceList?.includes(idToFind)
}
V={false}
moveMolecule={moveMolecule}
isLocked={locked}
Expand Down Expand Up @@ -1396,7 +1401,7 @@ const DatasetMoleculeList = ({ title, datasetID, url }) => {
</>
)}
</Grid>
</Panel >
</Panel>
);
};

Expand Down
23 changes: 15 additions & 8 deletions js/components/datasets/datasetMoleculeView/datasetMoleculeView.js
Original file line number Diff line number Diff line change
Expand Up @@ -461,7 +461,6 @@ const DatasetMoleculeView = memo(
// #1249 dataset molecules currently could use side observation molecule for some renders
const allMolecules = useSelector(state => state.apiReducers.all_mol_lists);
const [pdbData, setPdbData] = useState(null);
const [isCustomPdb, setIsCustomPdb] = useState(false);
const isPdbAvailable = !!(data && (data.pdb_info || pdbData));

useEffect(() => {
Expand All @@ -472,7 +471,6 @@ const DatasetMoleculeView = memo(
}
} else {
setPdbData(data);
setIsCustomPdb(true);
}
}, [data, allMolecules]);

Expand Down Expand Up @@ -554,8 +552,11 @@ const DatasetMoleculeView = memo(
const addNewProtein = (skipTracking = false) => {
dispatch(
withDisabledDatasetMoleculeNglControlButton(datasetID, currentID, 'protein', () => {
dispatch(addHitProtein(stage, pdbData, colourToggle, true, skipTracking, undefined, true));
// dispatch(addDatasetHitProtein(stage, data, colourToggle, datasetID, skipTracking));
if (data.isCustomPdb) {
dispatch(addDatasetHitProtein(stage, data, colourToggle, datasetID, skipTracking));
} else {
dispatch(addHitProtein(stage, pdbData, colourToggle, true, skipTracking, undefined, true));
}
})
);
};
Expand Down Expand Up @@ -588,8 +589,11 @@ const DatasetMoleculeView = memo(
const addNewComplex = (skipTracking = false) => {
dispatch(
withDisabledDatasetMoleculeNglControlButton(datasetID, currentID, 'complex', () => {
// dispatch(addDatasetComplex(stage, data, colourToggle, datasetID, skipTracking));
dispatch(addComplex(stage, pdbData, colourToggle, skipTracking, undefined, true));
if (data.isCustomPdb) {
dispatch(addDatasetComplex(stage, data, colourToggle, datasetID, skipTracking));
} else {
dispatch(addComplex(stage, pdbData, colourToggle, skipTracking, undefined, true));
}
})
);
};
Expand Down Expand Up @@ -622,8 +626,11 @@ const DatasetMoleculeView = memo(
const addNewSurface = async () => {
dispatch(
withDisabledDatasetMoleculeNglControlButton(datasetID, currentID, 'surface', () => {
dispatch(addSurface(stage, pdbData, colourToggle, false, undefined, true));
// dispatch(addDatasetSurface(stage, data, colourToggle, datasetID));
if (data.isCustomPdb) {
dispatch(addDatasetSurface(stage, data, colourToggle, datasetID));
} else {
dispatch(addSurface(stage, pdbData, colourToggle, false, undefined, true));
}
})
);
};
Expand Down
1 change: 1 addition & 0 deletions js/components/datasets/redux/dispatchActions.js
Original file line number Diff line number Diff line change
Expand Up @@ -310,6 +310,7 @@ export const loadDatasetCompoundsWithScores = (datasetsToLoad = null) => (dispat
if (compondMoleculesMap.hasOwnProperty(molecule.name)) {
molecule['site_observation_code'] = compondMoleculesMap[molecule.name].site_observation_code;
molecule['pdb_info'] = compondMoleculesMap[molecule.name].pdb_info;
molecule['isCustomPdb'] = !!!compondMoleculesMap[molecule.name].site_observation_code;
}
});
// <-----
Expand Down

0 comments on commit c13628b

Please sign in to comment.