import { Button, Group, Stack, Text, Title } from '@mantine/core'; import { ContextModalProps, modals } from '@mantine/modals'; import { Trans, useTranslation } from 'next-i18next'; import { api } from '~/utils/api'; type InnerProps = { boardName: string; onConfirm: () => Promise }; export const DeleteBoardModal = ({ id, innerProps }: ContextModalProps) => { const { t } = useTranslation('manage/boards'); const utils = api.useContext(); const { isLoading, mutateAsync } = api.config.delete.useMutation({ onSuccess: async () => { await utils.boards.all.invalidate(); modals.close(id); }, }); return ( {t('modals.delete.text')} ); }; export const openDeleteBoardModal = (innerProps: InnerProps) => { modals.openContextModal({ modal: 'deleteBoardModal', title: ( <Trans i18nKey="manage/boards:modals.delete.title" /> ), innerProps, }); };