import useBeerPostComments from '@/hooks/data-fetching/beer-comments/useBeerPostComments'; import CommentQueryResult from '@/services/schema/CommentSchema/CommentQueryResult'; import { FC, useState } from 'react'; import { useInView } from 'react-intersection-observer'; import { z } from 'zod'; import CreateCommentValidationSchema from '@/services/schema/CommentSchema/CreateCommentValidationSchema'; import CommentContentBody from './CommentContentBody'; import EditCommentBody from './EditCommentBody'; import UserAvatar from '../Account/UserAvatar'; interface CommentCardProps { comment: z.infer; mutate: ReturnType['mutate']; ref?: ReturnType['ref']; handleDeleteRequest: (id: string) => Promise; handleEditRequest: ( id: string, data: z.infer, ) => Promise; } const CommentCardBody: FC = ({ comment, mutate, ref, handleDeleteRequest, handleEditRequest, }) => { const [inEditMode, setInEditMode] = useState(false); return (
{!inEditMode ? ( ) : ( )}
); }; export default CommentCardBody;