diff --git a/web/src/components/overlay/dialog/RestartDialog.tsx b/web/src/components/overlay/dialog/RestartDialog.tsx index 6d269b7cb..7e70bf03f 100644 --- a/web/src/components/overlay/dialog/RestartDialog.tsx +++ b/web/src/components/overlay/dialog/RestartDialog.tsx @@ -4,6 +4,7 @@ import { AlertDialogAction, AlertDialogCancel, AlertDialogContent, + AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, @@ -37,6 +38,12 @@ export default function RestartDialog({ const [restartingSheetOpen, setRestartingSheetOpen] = useState(false); const [countdown, setCountdown] = useState(60); + const clearBodyPointerEvents = () => { + if (typeof document !== "undefined") { + document.body.style.pointerEvents = ""; + } + }; + useEffect(() => { setRestartDialogOpen(isOpen); }, [isOpen]); @@ -74,14 +81,25 @@ export default function RestartDialog({ <> { - setRestartDialogOpen(false); - onClose(); + onOpenChange={(open) => { + if (!open) { + setRestartDialogOpen(false); + onClose(); + clearBodyPointerEvents(); + } }} > - + { + event.preventDefault(); + clearBodyPointerEvents(); + }} + > {t("restart.title")} + + {t("restart.description")} +