'use client'; import { useState } from 'react'; import { useRouter } from 'next/navigation'; import { AlertModal } from '@/components/modal/alert-modal'; import { Button } from '@repo/shadcn/button'; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from '@repo/shadcn/tooltip'; import { Edit, Trash } from 'lucide-react'; import { SurveyTable } from '@/feactures/surveys/schemas/survey'; import { useDeleteSurvey } from '@/feactures/surveys/hooks/use-mutation-surveys'; interface CellActionProps { data: SurveyTable; } export const CellAction: React.FC = ({ data }) => { const [loading, setLoading] = useState(false); const [open, setOpen] = useState(false); const { mutate: deleteSurvey } = useDeleteSurvey(); const router = useRouter(); const onConfirm = async () => { try { setLoading(true); deleteSurvey(data.id!); setOpen(false); } catch (error) { console.error('Error:', error); } finally { setLoading(false); } }; return ( <> setOpen(false)} onConfirm={onConfirm} loading={loading} title="¿Estás seguro que desea eliminar la encuesta?" description="Esta acción no se puede deshacer." />

Editar

Eliminar

); };