'use client' import { memo } from "react"; import Image from "next/image"; import PlusIcon from "@/components/icons/PlusIcon"; import MinusIcon from "@/components/icons/MinusIcon"; import { useReceiptStore } from "@/zustand/receiptStore"; import { motion } from "framer-motion"; interface MenuItemProps { food: { id: number name: string; contains: string; price: string; }; } const MenuItem = ({ food }: MenuItemProps) => { const quantity = useReceiptStore(state => state.items[food.id]?.quantity || 0); const increment = useReceiptStore(state => state.increment); const decrement = useReceiptStore(state => state.decrement); return (
Food image
{food.name}
{food.contains}
{food.price} T {quantity <= 0 ? ( ) : ( <> {quantity} )}
); }; export default memo(MenuItem);