fixes and improvements

This commit is contained in:
2026-05-07 22:24:08 +02:00
parent a85c9a0df4
commit 26a30a5572
3 changed files with 131 additions and 6 deletions
+47
View File
@@ -0,0 +1,47 @@
import {
Dialog,
DialogContent,
DialogTitle,
Stack,
Typography,
} from "@mui/material";
import { DialogFooter } from "./DialogFooter";
export function ConfirmDialog({
open,
title,
message,
confirmLabel = "Delete",
onCancel,
onConfirm,
busy,
}: {
open: boolean;
title: string;
message: string;
confirmLabel?: string;
onCancel: () => void;
onConfirm: () => void;
busy?: boolean;
}) {
return (
<Dialog open={open} onClose={onCancel} fullWidth maxWidth="xs">
<DialogTitle>{title}</DialogTitle>
<DialogContent>
<Stack spacing={1}>
<Typography variant="body2" color="text.secondary">
{message}
</Typography>
</Stack>
</DialogContent>
<DialogFooter
onCancel={onCancel}
onConfirm={onConfirm}
confirmLabel={confirmLabel}
confirmColor="error"
confirmBusyLabel={confirmLabel}
confirmDisabled={busy}
/>
</Dialog>
);
}