'use client' import { useActionState } from 'react' import type { SupporterRemoveFormState } from '@/app/(campaign)/campanha/(app)/apoiadores/[id]/formActions' import { removeSupporterDataFormAction } from '@/app/(campaign)/campanha/(app)/apoiadores/[id]/formActions' import { Alert, AlertDescription } from '@/components/ui/Alert' import { AlertDialog, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@/components/ui/AlertDialog' import { Button } from '@/components/ui/button' import { Spinner } from '@/components/ui/Spinner' export const RemoveSupporterDataButton = ({ supporterId }: { supporterId: number }) => { const [state, formAction, pending] = useActionState< SupporterRemoveFormState, FormData >(removeSupporterDataFormAction, {}) return (

Remover meus dados

Exercício do direito de eliminação (LGPD art. 18). Remove o cadastro de apoiador e anonimiza o contato quando não houver outros vínculos.

Remover os dados deste apoiador? Esta ação não pode ser desfeita. O cadastro de apoiador será removido e o contato anonimizado quando não houver outros vínculos. {state.message ? ( {state.message} ) : null}
Cancelar
) }