import React from 'react'; import { Item } from '../types'; import { getPublicImageUrl } from '../services/uploadService'; interface ItemMarkerInfoProps { item: Item; onViewDetails?: () => void; } const ItemMarkerInfo: React.FC = ({ item, onViewDetails }) => { 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 'Contact for pricing'; }; const getLocationDisplay = () => { return item.city && item.state ? `${item.city}, ${item.state}` : 'Location not specified'; }; return (
{item.imageFilenames && item.imageFilenames[0] ? ( {item.name} ) : (
)}
{item.name}
{getPriceDisplay()}
{getLocationDisplay()}
{item.description && (

{item.description}

)}
); }; export default ItemMarkerInfo;