From d923d3f106d30d68fd04ddae2a201de041705163 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Mon, 20 Feb 2023 09:59:49 -0800 Subject: [PATCH] Fixed: Series table not resizing properly when window size changed --- frontend/src/Series/Index/Table/SeriesIndexTable.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/frontend/src/Series/Index/Table/SeriesIndexTable.tsx b/frontend/src/Series/Index/Table/SeriesIndexTable.tsx index 8e3279684..4118feeaa 100644 --- a/frontend/src/Series/Index/Table/SeriesIndexTable.tsx +++ b/frontend/src/Series/Index/Table/SeriesIndexTable.tsx @@ -95,6 +95,8 @@ function SeriesIndexTable(props: SeriesIndexTableProps) { const listRef: React.MutableRefObject = useRef(); const [measureRef, bounds] = useMeasure(); const [size, setSize] = useState({ width: 0, height: 0 }); + const windowWidth = window.innerWidth; + const windowHeight = window.innerHeight; const rowHeight = useMemo(() => { return showBanners ? 70 : 38; @@ -105,8 +107,8 @@ function SeriesIndexTable(props: SeriesIndexTableProps) { if (isSmallScreen) { setSize({ - width: window.innerWidth, - height: window.innerHeight, + width: windowWidth, + height: windowHeight, }); return; @@ -119,10 +121,10 @@ function SeriesIndexTable(props: SeriesIndexTableProps) { setSize({ width: width - padding * 2, - height: window.innerHeight, + height: windowHeight, }); } - }, [isSmallScreen, scrollerRef, bounds]); + }, [isSmallScreen, windowWidth, windowHeight, scrollerRef, bounds]); useEffect(() => { const currentScrollListener = isSmallScreen ? window : scrollerRef.current;