diff --git a/src/admin/ui/ConfirmDialog.tsx b/src/admin/ui/ConfirmDialog.tsx index d40074f..11be7e5 100644 --- a/src/admin/ui/ConfirmDialog.tsx +++ b/src/admin/ui/ConfirmDialog.tsx @@ -1,4 +1,4 @@ -import { useState } from "react"; +import { useState, type ReactNode } from "react"; import Dialog from "@mui/material/Dialog"; import DialogTitle from "@mui/material/DialogTitle"; import DialogContent from "@mui/material/DialogContent"; @@ -17,6 +17,8 @@ export interface ConfirmDialogProps { cancelText?: string; confirmVariant?: "primary" | "danger"; loading?: boolean; + /** Optional extra content rendered below the message (e.g. a checkbox). */ + children?: ReactNode; } /** Confirmation dialog over MUI Dialog. Preserves the legacy ConfirmModal prop shape. */ @@ -30,6 +32,7 @@ export default function ConfirmDialog({ cancelText = "Zrušit", confirmVariant = "primary", loading = false, + children, }: ConfirmDialogProps) { useDialogScrollLock(isOpen); // Freeze content + label + loading while open, so neither the message NOR the @@ -59,6 +62,7 @@ export default function ConfirmDialog({ {shown.title} {shown.message} + {children}