import UserContext from '@/contexts/UserContext'; import useGetBreweryPostLikeCount from '@/hooks/data-fetching/brewery-likes/useGetBreweryPostLikeCount'; import BreweryPostQueryResult from '@/services/BreweryPost/schema/BreweryPostQueryResult'; import { FC, useContext } from 'react'; import Link from 'next/link'; import { z } from 'zod'; import { CldImage } from 'next-cloudinary'; import BreweryPostLikeButton from './BreweryPostLikeButton'; const BreweryCard: FC<{ brewery: z.infer }> = ({ brewery, }) => { const { user } = useContext(UserContext); const { likeCount, mutate, isLoading } = useGetBreweryPostLikeCount(brewery.id); return (
{brewery.breweryImages.length > 0 && ( )}

{brewery.name}

{brewery.location.city},{' '} {brewery.location.stateOrProvince || brewery.location.country}

est. {brewery.dateEstablished.getFullYear()}

{!isLoading && liked by {likeCount} users}
{!!user && !isLoading && ( )}
); }; export default BreweryCard;