import { t } from "@/config/i18n"; import type { DeleteDependencies } from "@/services/resources/common"; import { Button, Group, List, Modal, Text, type ModalBaseProps } from "@mantine/core"; import { IconCancel, IconCheck } from "@tabler/icons-react"; import { Link } from "react-router"; export type DeleteModalProps = ModalBaseProps & { handleSubmit: (id: number) => void; entityType: string; entity: {name: string, id: number}; dependencies: DeleteDependencies[]; } export function DeleteModal({ opened, onClose, handleSubmit, entityType, entity, dependencies }: DeleteModalProps) { return ( {`${t("are you sure you want to delete", {capfirst: true})} : "${entity.name}"`} {`${t("this will also delete", {capfirst: true})} :`} { { dependencies?.map((dependency) => ( { dependency.type === 'contract' ? `${t(dependency.type, {capfirst: true})} - ${dependency.name}` : {`${t(dependency.type, {capfirst: true})} - ${dependency.name}`} } )) } } ); }