'use client' import { DeletePostDocument, PostQuery } from '@/generated/graphql/graphql' import { useMutation } from '@apollo/client/react' import { DeleteIcon, EditIcon } from '@chakra-ui/icons' import { AlertDialog, AlertDialogBody, AlertDialogContent, AlertDialogFooter, AlertDialogHeader, AlertDialogOverlay, Button, Flex, IconButton, useDisclosure } from '@chakra-ui/react' import Link from 'next/link' import { useRouter } from 'next/navigation' import { useRef } from 'react' interface Props { data: PostQuery } export const ClientSection: React.FC = ({ data }) => { const router = useRouter() const { isOpen, onOpen, onClose } = useDisclosure() const cancelRef: any = useRef(null) const [deletePost] = useMutation(DeletePostDocument) return ( } mr={4} /> } colorScheme='red' onClick={onOpen} /> Delete Post Are you sure? You can't undo this action afterwards. ) }