import Link from 'next/link'; import { FC, useContext } from 'react'; import Image from 'next/image'; import beerPostQueryResult from '@/services/BeerPost/schema/BeerPostQueryResult'; import { z } from 'zod'; import UserContext from '@/contexts/userContext'; import useGetLikeCount from '@/hooks/useGetLikeCount'; import BeerPostLikeButton from '../BeerById/BeerPostLikeButton'; const BeerCard: FC<{ post: z.infer }> = ({ post }) => { const { user } = useContext(UserContext); const { mutate, likeCount } = useGetLikeCount(post.id); return (
{post.beerImages.length > 0 && ( {post.name} )}

{post.name}

{post.brewery.name}

{post.type.name}

{post.abv}% ABV {post.ibu} IBU
liked by {likeCount} users {user && }
); }; export default BeerCard;