Update dependents to use new exposed service

This commit is contained in:
dannyrb 2020-06-26 13:28:30 -04:00
parent dfbf32fe43
commit 3993c12701
5 changed files with 12 additions and 25 deletions

View File

@ -7,7 +7,7 @@ import {
function LayoutSelector() { function LayoutSelector() {
const [isOpen, setIsOpen] = useState(false); const [isOpen, setIsOpen] = useState(false);
const [viewportGridState, dispatch] = useViewportGrid(); const [viewportGridState, viewportGridService] = useViewportGrid();
useEffect(() => { useEffect(() => {
function closeOnOutsideClick() { function closeOnOutsideClick() {
@ -35,13 +35,7 @@ function LayoutSelector() {
DropdownContent !== null && ( DropdownContent !== null && (
<DropdownContent <DropdownContent
onSelection={({ numRows, numCols }) => { onSelection={({ numRows, numCols }) => {
dispatch({ viewportGridService.setLayout({ numCols, numRows });
type: 'SET_LAYOUT',
payload: {
numCols,
numRows,
},
});
}} }}
/> />
) )

View File

@ -25,7 +25,7 @@ function OHIFCornerstoneSRViewport({
viewportIndex, viewportIndex,
DisplaySetService, DisplaySetService,
}) { }) {
const [viewportGrid, dispatchViewportGrid] = useViewportGrid(); const [viewportGrid, viewportGridService] = useViewportGrid();
const [measurementSelected, setMeasurementSelected] = useState(0); const [measurementSelected, setMeasurementSelected] = useState(0);
const [measurementCount, setMeasurementCount] = useState(1); const [measurementCount, setMeasurementCount] = useState(1);
const [viewportData, setViewportData] = useState(null); const [viewportData, setViewportData] = useState(null);

View File

@ -19,10 +19,7 @@ function PanelStudyBrowserTracking({
// doesn't have to have such an intense shape. This works well enough for now. // doesn't have to have such an intense shape. This works well enough for now.
// Tabs --> Studies --> DisplaySets --> Thumbnails // Tabs --> Studies --> DisplaySets --> Thumbnails
const [{ StudyInstanceUIDs }, dispatchImageViewer] = useImageViewer(); const [{ StudyInstanceUIDs }, dispatchImageViewer] = useImageViewer();
const [ const [{ activeViewportIndex, viewports }] = useViewportGrid();
{ activeViewportIndex, viewports },
dispatchViewportGrid,
] = useViewportGrid();
const [ const [
trackedMeasurements, trackedMeasurements,
sendTrackedMeasurementsEvent, sendTrackedMeasurementsEvent,

View File

@ -41,10 +41,7 @@ function TrackedCornerstoneViewport({
}) { }) {
const [trackedMeasurements] = useTrackedMeasurements(); const [trackedMeasurements] = useTrackedMeasurements();
const [ const [{ activeViewportIndex, viewports }] = useViewportGrid();
{ activeViewportIndex, viewports },
dispatchViewportGrid,
] = useViewportGrid();
// viewportIndex, onSubmit // viewportIndex, onSubmit
const [viewportDialogState, viewportDialogApi] = useViewportDialog(); const [viewportDialogState, viewportDialogApi] = useViewportDialog();
const [viewportData, setViewportData] = useState(null); const [viewportData, setViewportData] = useState(null);

View File

@ -10,11 +10,13 @@ function ViewerViewportGrid(props) {
const { servicesManager, viewportComponents, dataSource } = props; const { servicesManager, viewportComponents, dataSource } = props;
const [ const [
{ numCols, numRows, activeViewportIndex, viewports }, { numCols, numRows, activeViewportIndex, viewports },
dispatch, viewportGridService,
] = useViewportGrid(); ] = useViewportGrid();
debugger;
const setActiveViewportIndex = index => { const setActiveViewportIndex = index => {
dispatch({ type: 'SET_ACTIVE_VIEWPORT_INDEX', payload: index }); viewportGridService.setActiveViewportIndex(index);
}; };
// TODO -> Need some way of selecting which displaySets hit the viewports. // TODO -> Need some way of selecting which displaySets hit the viewports.
@ -71,12 +73,9 @@ function ViewerViewportGrid(props) {
// ]); // ]);
const onDropHandler = (viewportIndex, { displaySetInstanceUID }) => { const onDropHandler = (viewportIndex, { displaySetInstanceUID }) => {
console.warn(`DROPPED: ${displaySetInstanceUID}`); console.warn(`DROPPED: ${displaySetInstanceUID}`);
dispatch({ viewportGridService.setDisplaysetForViewport({
type: 'SET_DISPLAYSET_FOR_VIEWPORT', viewportIndex,
payload: { displaySetInstanceUID,
viewportIndex,
displaySetInstanceUID,
},
}); });
}; };