import { ActionIcon, Table, Tooltip } from "@mantine/core"; import { type Contract } from "@/services/resources/contracts"; import { IconDownload, IconX } from "@tabler/icons-react"; import { t } from "@/config/i18n"; import { useGetContractFile } from "@/services/api"; import { useCallback } from "react"; import { useNavigate } from "react-router"; export type ContractRowProps = { contract: Contract; }; export default function ContractRow({ contract }: ContractRowProps) { const getContractMutation = useGetContractFile(); const navigate = useNavigate(); const handleDownload = useCallback(async () => { getContractMutation.mutateAsync(contract.id); }, [useGetContractFile, contract, contract.id]); return (