import { ConfirmationForm } from '@/components/common/ConfirmationForm'; import { useDeleteQuery, useMessages, useModified } from '@/components/hooks'; import { messages } from '@/components/messages'; import { Trash } from '@/components/icons'; import { Dialog } from '@umami/react-zen'; import { ActionButton } from '@/components/input/ActionButton'; export function TeamMemberRemoveButton({ teamId, userId, userName, onSave, }: { teamId: string; userId: string; userName: string; disabled?: boolean; onSave?: () => void; }) { const { formatMessage, labels } = useMessages(); const { mutate, isPending, error } = useDeleteQuery(`/teams/${teamId}/users/${userId}`); const { touch } = useModified(); const handleConfirm = (close: () => void) => { mutate(null, { onSuccess: () => { touch('teams:members'); onSave?.(); close(); }, }); }; return ( }> {({ close }) => ( )} ); }