import { useParams, useNavigate } from 'react-router'; import { useMutation, useQueryClient } from '@tanstack/react-query'; import { useTranslation } from 'react-i18next'; import { partnerApi } from '../api/partners'; import { AdminBackButton } from '../components/admin'; export default function AdminPartnerRevoke() { const { t } = useTranslation(); const { userId } = useParams<{ userId: string }>(); const navigate = useNavigate(); const queryClient = useQueryClient(); const revokeMutation = useMutation({ mutationFn: () => partnerApi.revokePartner(Number(userId)), onSuccess: () => { queryClient.invalidateQueries({ queryKey: ['admin-partner-detail', userId] }); queryClient.invalidateQueries({ queryKey: ['admin-partners'] }); queryClient.invalidateQueries({ queryKey: ['admin-partner-stats'] }); navigate(`/admin/partners/${userId}`); }, }); return (
{t('admin.partnerDetail.revokeDialog.description')}