Skip to content

Commit

Permalink
Make prettier.
Browse files Browse the repository at this point in the history
  • Loading branch information
na9da committed Sep 5, 2023
1 parent 0e3dd8c commit 35de3ed
Showing 1 changed file with 26 additions and 18 deletions.
44 changes: 26 additions & 18 deletions lib/ReactViews/Tools/ClippingBox/ClippingBoxToolLauncher.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,27 +17,28 @@ const TOOL_NAME = "reposition-clipping-box";
/**
* A component that launches the clipping box repositioning tool when it gets
* triggerred by the user.
*/
*/
const ClippingBoxToolLauncher: React.FC<PropsType> = observer(
({ viewState }) => {
const item = zoomAndRepositioningEnabled(viewState.terria)
? findItemRequiringRepositioning(viewState.terria.workbench)
: undefined;

const cesium = viewState.terria.cesium;
useEffect(function init() {
if (!item || !cesium) {
return;
}
useEffect(
function init() {
if (!item || !cesium) {
return;
}

viewState.openTool({
toolName: TOOL_NAME,
getToolComponent: () => RepositionClippingBox,
params: { viewState, item, cesium },
showCloseButton: false
});
viewState.openTool({
toolName: TOOL_NAME,
getToolComponent: () => RepositionClippingBox,
params: { viewState, item, cesium },
showCloseButton: false
});

return action(function cleanup() {
return action(function cleanup() {
const currentTool = viewState.currentTool;
if (
currentTool &&
Expand All @@ -47,22 +48,29 @@ const ClippingBoxToolLauncher: React.FC<PropsType> = observer(
item.repositionClippingBoxTrigger = false;
viewState.closeTool();
}
})
}, [item, cesium]);
});
},
[item, cesium]
);

return null;
}
);

/**
* Find a workbench item that requires clipping box respositioning
*/
*/
function findItemRequiringRepositioning(
workbench: Workbench
): ClippingMixin.Instance & {clippingBoxDrawing: BoxDrawing} | undefined {
): (ClippingMixin.Instance & { clippingBoxDrawing: BoxDrawing }) | undefined {
return workbench.items.find(
(it) => ClippingMixin.isMixedInto(it) && it.clippingBoxDrawing && it.repositionClippingBoxTrigger
) as ClippingMixin.Instance & {clippingBoxDrawing: BoxDrawing} | undefined;
(it) =>
ClippingMixin.isMixedInto(it) &&
it.clippingBoxDrawing &&
it.repositionClippingBoxTrigger
) as
| (ClippingMixin.Instance & { clippingBoxDrawing: BoxDrawing })
| undefined;
}

export default ClippingBoxToolLauncher;

0 comments on commit 35de3ed

Please sign in to comment.