import UserContext from '@/contexts/userContext'; import { BeerCommentQueryResultT } from '@/services/BeerComment/schema/BeerCommentQueryResult'; import { format, formatDistanceStrict } from 'date-fns'; import Link from 'next/link'; import { useRouter } from 'next/router'; import { useContext, useEffect, useState } from 'react'; import { Rating } from 'react-daisyui'; import { FaEllipsisH } from 'react-icons/fa'; const CommentCardDropdown: React.FC<{ comment: BeerCommentQueryResultT; beerPostId: string; }> = ({ comment, beerPostId }) => { const router = useRouter(); const { user } = useContext(UserContext); const isCommentOwner = user?.id === comment.postedBy.id; const handleDelete = async () => { const response = await fetch(`/api/beer-comments/${comment.id}`, { method: 'DELETE', }); if (!response.ok) { throw new Error('Failed to delete comment'); } router.replace(`/beers/${beerPostId}?comments_page=1`, undefined, { scroll: false }); }; return (
{comment.content}