import React from 'react'; import { Link } from 'react-router-dom'; import { Item } from '../types'; interface ItemCardProps { item: Item; variant?: 'compact' | 'standard'; } const ItemCard: React.FC = ({ item, variant = 'standard' }) => { const isCompact = variant === 'compact'; const getPriceDisplay = () => { if (item.pricePerDay !== undefined) { return Number(item.pricePerDay) === 0 ? "Free to Borrow" : `$${Math.floor(Number(item.pricePerDay))}/Day`; } else if (item.pricePerHour !== undefined) { return Number(item.pricePerHour) === 0 ? "Free to Borrow" : `$${Math.floor(Number(item.pricePerHour))}/Hour`; } return null; }; const getLocationDisplay = () => { return item.city && item.state ? `${item.city}, ${item.state}` : item.location; }; return (
{item.images && item.images[0] ? ( {item.name} ) : (
)}
{isCompact ? (
{item.name}
) : (
{item.name}
)}
{getPriceDisplay()}
{getLocationDisplay()}
); }; export default ItemCard;