Skip to content

Commit f410b5d

Browse files
committed
fix: don't hide search icon on first render
1 parent 2927de8 commit f410b5d

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

src/Frontend/Components/ResizePanels/ResizePanels.tsx

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
// SPDX-License-Identifier: Apache-2.0
55
import SearchIcon from '@mui/icons-material/Search';
66
import { Resizable } from 're-resizable';
7-
import { useEffect, useRef, useState } from 'react';
7+
import { useEffect, useLayoutEffect, useRef, useState } from 'react';
88

99
import { AllowedFrontendChannels } from '../../../shared/ipc-channels';
1010
import { TRANSITION } from '../../shared-styles';
@@ -71,14 +71,20 @@ export const ResizePanels: React.FC<ResizePanelsProps> = ({
7171
const effectiveHeight = height ?? 0;
7272
const fraction = FRACTIONS[main];
7373
const [isResizing, setIsResizing] = useState(true);
74+
const [containerHeight, setContainerHeight] = useState(0);
7475
const containerRef = useRef<Resizable>(null);
7576
const upperSearchRef = useRef<HTMLInputElement>(null);
7677
const lowerSearchRef = useRef<HTMLInputElement>(null);
7778

7879
const isLowerCollapsed = effectiveHeight <= HEADER_HEIGHT;
7980
const isUpperCollapsed =
80-
effectiveHeight >=
81-
(containerRef.current?.size.height ?? 0) - HEADER_HEIGHT - 1;
81+
effectiveHeight >= containerHeight - HEADER_HEIGHT - 1;
82+
83+
useLayoutEffect(() => {
84+
if (containerRef.current) {
85+
setContainerHeight(containerRef.current.size.height);
86+
}
87+
}, [containerRef.current?.size.height]);
8288

8389
useEffect(() => {
8490
const applyGoldenRatio = () =>
@@ -166,9 +172,7 @@ export const ResizePanels: React.FC<ResizePanelsProps> = ({
166172
size={{ height: height || '50%', width: 'auto' }}
167173
minHeight={HEADER_HEIGHT}
168174
maxHeight={
169-
containerRef.current
170-
? containerRef.current.size.height - HEADER_HEIGHT
171-
: undefined
175+
containerHeight ? containerHeight - HEADER_HEIGHT : undefined
172176
}
173177
onResizeStart={() => setIsResizing(true)}
174178
onResizeStop={(_event, _direction, _ref, delta) => {

0 commit comments

Comments
 (0)