import { IconButton } from "@/components/xui/icon-button"; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from "@/components/ui/alert-dialog" import { KeyedMutator } from "swr"; import { buttonVariants } from "@/components/ui/button" import { useTranslation } from "react-i18next"; interface ButtonGroupProps { className?: string; children: React.ReactNode; delete: { fn: (id: E[]) => Promise, id: E, mutate: KeyedMutator }; } export function ActionButtonGroup({ className, children, delete: { fn, id, mutate } }: ButtonGroupProps) { const { t } = useTranslation(); const handleDelete = async () => { await fn([id]); await mutate(); } return (
{children} {t("ConfirmDeletion")} {t("Results.ThisOperationIsUnrecoverable")} {t("Close")} {t("Confirm")}
) }