'use client'; import { useApi, useMessages } from 'components/hooks'; import { touch } from 'store/modified'; import TypeConfirmationForm from 'components/common/TypeConfirmationForm'; const CONFIRM_VALUE = 'DELETE'; export function TeamDeleteForm({ teamId, onSave, onClose, }: { teamId: string; onSave?: () => void; onClose?: () => void; }) { const { labels, formatMessage } = useMessages(); const { del, useMutation } = useApi(); const { mutate, error, isPending } = useMutation({ mutationFn: (data: any) => del(`/teams/${teamId}`, data), }); const handleConfirm = async () => { mutate(null, { onSuccess: async () => { touch('teams'); onSave?.(); onClose?.(); }, }); }; return ( ); } export default TeamDeleteForm;