diff --git a/src/components/admin/confirm-dialog.tsx b/src/components/admin/confirm-dialog.tsx index 9170492926..cdaf62245f 100644 --- a/src/components/admin/confirm-dialog.tsx +++ b/src/components/admin/confirm-dialog.tsx @@ -5,7 +5,6 @@ import { AnimatePresence, motion } from "motion/react"; import { useCallback, useEffect, useRef, useState } from "react"; import { createPortal } from "react-dom"; import { Button } from "@/components/ui/button"; -import { modalContentVariants, modalOverlayVariants } from "@/lib/motion"; import { cn } from "@/lib/utils"; export type ConfirmDialogProps = { @@ -20,10 +19,6 @@ export type ConfirmDialogProps = { onConfirm: () => void | Promise; }; -/** - * Portal-based confirm modal (not Dialog.Root) so it can safely stack - * above Visual Manager / other Base UI dialogs without nested-root bugs. - */ export function ConfirmDialog({ open, onOpenChange, @@ -62,85 +57,66 @@ export function ConfirmDialog({ if (!mounted) return null; - const isOpen = open; - return createPortal( - {isOpen ? ( + {open ? ( - - - - +

+ {description} +

+ +
+ + +
) : null}
,