import React from 'react'; import { useNavigate } from 'react-router-dom'; import type { FoodItem } from '../types'; import { useCart } from '../contexts/CartContext'; import './ItemCard.css'; interface ItemCardProps { item: FoodItem; isLast?: boolean; } const ItemCard: React.FC = ({ item, isLast }) => { const navigate = useNavigate(); const { addToCart, updateQuantity, getItemQuantity } = useCart(); const quantity = getItemQuantity(item.id); const isLimitReached = item.stock !== undefined && quantity >= item.stock && item.stock > 0; return (
navigate(`/item/${item.id}`)} >
{item.isPopular && Popular} {item.stock === 0 && Out of Stock} {isLimitReached && Only {item.stock} left}

{item.name}

R{item.price.toFixed(2)}

{item.description}

e.stopPropagation()}> {item.image ? ( {item.name} ) : (
🍲
)}
{quantity === 0 ? ( ) : (
{quantity}
)}
); }; export default ItemCard;