diff --git a/ui-manchette-with-spacetimechart/src/hooks/useManchetteWithSpaceTimeChart.ts b/ui-manchette-with-spacetimechart/src/hooks/useManchetteWithSpaceTimeChart.ts index 25066476c..0c109f472 100644 --- a/ui-manchette-with-spacetimechart/src/hooks/useManchetteWithSpaceTimeChart.ts +++ b/ui-manchette-with-spacetimechart/src/hooks/useManchetteWithSpaceTimeChart.ts @@ -100,6 +100,10 @@ const useManchettesWithSpaceTimeChart = ( } }, [yZoom]); + const resetZoom = useCallback(() => { + setState((prev) => ({ ...prev, yZoom: 1 })); + }, []); + const handleScroll = useCallback(() => { if (!isShiftPressed && manchetteWithSpaceTimeChartContainer.current) { const { scrollTop } = manchetteWithSpaceTimeChartContainer.current; @@ -146,11 +150,12 @@ const useManchettesWithSpaceTimeChart = ( operationalPoints: operationalPointsWithHeight, zoomYIn, zoomYOut, + resetZoom, toggleMode, yZoom, isProportional, }), - [operationalPointsWithHeight, zoomYIn, zoomYOut, toggleMode, yZoom, isProportional] + [operationalPointsWithHeight, zoomYIn, zoomYOut, resetZoom, toggleMode, yZoom, isProportional] ); // Memoize spaceTimeChartProps separately diff --git a/ui-manchette/src/components/Manchette.tsx b/ui-manchette/src/components/Manchette.tsx index 185635d39..6d060f5e6 100644 --- a/ui-manchette/src/components/Manchette.tsx +++ b/ui-manchette/src/components/Manchette.tsx @@ -12,6 +12,7 @@ type ManchetteProps = { activeOperationalPointId?: string; zoomYIn: () => void; zoomYOut: () => void; + resetZoom: () => void; height?: number; yZoom?: number; children?: React.ReactNode; @@ -22,6 +23,7 @@ type ManchetteProps = { const Manchette = ({ zoomYIn, zoomYOut, + resetZoom, yZoom = 1, operationalPoints, activeOperationalPointId, @@ -31,7 +33,7 @@ const Manchette = ({ }: ManchetteProps) => (