diff --git a/frontend/src/app/boards/[boardId]/edit/page.tsx b/frontend/src/app/boards/[boardId]/edit/page.tsx index 94aa7c60..6714eb37 100644 --- a/frontend/src/app/boards/[boardId]/edit/page.tsx +++ b/frontend/src/app/boards/[boardId]/edit/page.tsx @@ -81,15 +81,25 @@ export default function EditBoardPage() { const [isOnboardingOpen, setIsOnboardingOpen] = useState(shouldAutoOpenOnboarding); useEffect(() => { - const mainEl = mainRef.current; - if (!mainEl) return; if (!isOnboardingOpen) return; - const previousOverflow = mainEl.style.overflow; - mainEl.style.overflow = "hidden"; + const mainEl = mainRef.current; + const previousMainOverflow = mainEl?.style.overflow ?? ""; + const previousHtmlOverflow = document.documentElement.style.overflow; + const previousBodyOverflow = document.body.style.overflow; + + if (mainEl) { + mainEl.style.overflow = "hidden"; + } + document.documentElement.style.overflow = "hidden"; + document.body.style.overflow = "hidden"; return () => { - mainEl.style.overflow = previousOverflow; + if (mainEl) { + mainEl.style.overflow = previousMainOverflow; + } + document.documentElement.style.overflow = previousHtmlOverflow; + document.body.style.overflow = previousBodyOverflow; }; }, [isOnboardingOpen]); diff --git a/frontend/src/components/ui/dialog.tsx b/frontend/src/components/ui/dialog.tsx index 346c5633..99e1a270 100644 --- a/frontend/src/components/ui/dialog.tsx +++ b/frontend/src/components/ui/dialog.tsx @@ -31,16 +31,18 @@ const DialogContent = React.forwardRef< >(({ className, children, ...props }, ref) => ( - - {children} - +
+ + {children} + +
)); DialogContent.displayName = DialogPrimitive.Content.displayName;