Reset nav bar width on override

This commit is contained in:
schroda
2025-07-27 23:05:48 +02:00
parent 7b581e49b0
commit dabadf1b43

View File

@@ -43,19 +43,6 @@ export function DefaultNavBar() {
} = useMetadataServerSettings(); } = useMetadataServerSettings();
const appBarRef = useRef<HTMLDivElement | null>(null); const appBarRef = useRef<HTMLDivElement | null>(null);
useResizeObserver(
appBarRef,
useCallback(() => {
setAppBarHeight(appBarRef.current?.clientHeight ?? 0);
}, [appBarRef.current]),
);
useLayoutEffect(() => {
if (!override.status) {
setAppBarHeight(0);
}
return () => setAppBarHeight(0);
}, [override.status]);
const isMainRoute = NAVIGATION_BAR_ITEMS.some(({ path, show }) => { const isMainRoute = NAVIGATION_BAR_ITEMS.some(({ path, show }) => {
if (isMobileWidth && show === 'desktop') { if (isMobileWidth && show === 'desktop') {
@@ -87,6 +74,25 @@ export function DefaultNavBar() {
[NavBarComponent, visibleNavBarItems], [NavBarComponent, visibleNavBarItems],
); );
useResizeObserver(
appBarRef,
useCallback(() => {
setAppBarHeight(appBarRef.current?.clientHeight ?? 0);
}, [appBarRef.current]),
);
useLayoutEffect(() => {
if (override.status) {
setAppBarHeight(0);
setNavBarWidth(0);
}
return () => {
setAppBarHeight(0);
setNavBarWidth(0);
};
}, [override.status]);
useLayoutEffect(() => { useLayoutEffect(() => {
if (!isMobileWidth) { if (!isMobileWidth) {
// do not reset navbar width to prevent grid from jumping due to the changing grid item width // do not reset navbar width to prevent grid from jumping due to the changing grid item width