diff --git a/packages/web/src/javascripts/Components/Navigation/Navigation.tsx b/packages/web/src/javascripts/Components/Navigation/Navigation.tsx index 7ba648a7c..34fc94aac 100644 --- a/packages/web/src/javascripts/Components/Navigation/Navigation.tsx +++ b/packages/web/src/javascripts/Components/Navigation/Navigation.tsx @@ -4,7 +4,7 @@ import { WebApplication } from '@/Application/Application' import { PANEL_NAME_NAVIGATION } from '@/Constants/Constants' import { ApplicationEvent, PrefKey } from '@standardnotes/snjs' import { observer } from 'mobx-react-lite' -import { FunctionComponent, useCallback, useEffect, useMemo, useRef, useState } from 'react' +import { FunctionComponent, useCallback, useEffect, useMemo, useState } from 'react' import PanelResizer, { PanelSide, ResizeFinishCallback, PanelResizeType } from '@/Components/PanelResizer/PanelResizer' import ResponsivePaneContent from '@/Components/ResponsivePane/ResponsivePaneContent' import { AppPaneId } from '@/Components/ResponsivePane/AppPaneMetadata' @@ -20,7 +20,7 @@ type Props = { const Navigation: FunctionComponent = ({ application }) => { const viewControllerManager = useMemo(() => application.getViewControllerManager(), [application]) - const ref = useRef(null) + const [panelElement, setPanelElement] = useState() const [panelWidth, setPanelWidth] = useState(0) const { selectedPane, toggleAppPane } = useResponsiveAppPane() @@ -70,7 +70,11 @@ const Navigation: FunctionComponent = ({ application }) => { : 'pointer-coarse:md-only:!w-0 pointer-coarse:lg-only:!w-0', isIOS() ? 'pb-safe-bottom' : 'pb-2.5', )} - ref={ref} + ref={(element) => { + if (element) { + setPanelElement(element) + } + }} >
= ({ application }) => {
- {ref.current && ( + {panelElement && (