import UserContext from '@/contexts/userContext'; import useGetBreweryPostLikeCount from '@/hooks/data-fetching/brewery-likes/useGetBreweryPostLikeCount'; import BreweryPostQueryResult from '@/services/BreweryPost/types/BreweryPostQueryResult'; import { FC, useContext } from 'react'; import Link from 'next/link'; import { z } from 'zod'; import Image from 'next/image'; 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.name}

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

est. {brewery.dateEstablished.getFullYear()}

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