Skip to content

Commit 877708f

Browse files
committed
fix: fullScreen
1 parent b2f329d commit 877708f

File tree

2 files changed

+7
-10
lines changed

2 files changed

+7
-10
lines changed

src/components/Fullscreen/Fullscreen.tsx

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ function Fullscreen({children, className}: FullscreenProps) {
6161
} else {
6262
ref.current?.appendChild(container);
6363
}
64+
// Trigger recalculation for components relying on window resize
65+
// Dispatch after DOM re-parent to ensure correct measurements
66+
requestAnimationFrame(() => {
67+
requestAnimationFrame(() => {
68+
window.dispatchEvent(new Event('resize'));
69+
});
70+
});
6471
}
6572
}, [container, isFullscreen]);
6673

src/containers/Tenant/Query/QueryResult/components/ResultSetsViewer/ResultSetsViewer.tsx

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import {Flex, Tab, TabList, TabProvider, Text} from '@gravity-ui/uikit';
66
import {QueryResultTable} from '../../../../../../components/QueryResultTable';
77
import type {ParsedResultSet} from '../../../../../../types/store/query';
88
import {cn} from '../../../../../../utils/cn';
9-
import {useTypedSelector} from '../../../../../../utils/hooks';
109
import {QueryResultError} from '../QueryResultError/QueryResultError';
1110

1211
import './ResultSetsViewer.scss';
@@ -23,20 +22,11 @@ interface ResultSetsViewerProps {
2322

2423
export function ResultSetsViewer(props: ResultSetsViewerProps) {
2524
const {selectedResultSet, setSelectedResultSet, resultSets, error} = props;
26-
const isFullscreen = useTypedSelector((state) => state.fullscreen);
2725

2826
const scrollRef = React.useRef<HTMLDivElement>(null);
2927

3028
const currentResult = resultSets?.[selectedResultSet];
3129

32-
React.useEffect(() => {
33-
//this is needed to trigger data-table recount visible rows
34-
if (isFullscreen) {
35-
const resizeEvent = new Event('resize');
36-
scrollRef.current?.dispatchEvent(resizeEvent);
37-
}
38-
}, [isFullscreen]);
39-
4030
const renderTabs = () => {
4131
return (
4232
<TabProvider value={String(selectedResultSet)}>

0 commit comments

Comments
 (0)