import { useState } from 'react'; import { GradientButton } from '../components/ui/GradientButton'; import { Button } from '../components/ui/Button'; import { Badge } from '../components/ui/Badge'; import { Avatar } from '../components/ui/Avatar'; import { mockOffers } from '../utils/mockData'; import { formatCurrency, formatDate } from '../utils/format'; export function MyOffersPage() { const [sortBy] = useState('newest'); return (

My Offers

Review and manage incoming offers on your items

{mockOffers.map(offer => { const savings = offer.listing.price - offer.amount; const statusVariant = offer.status === 'ACCEPTED' ? 'success' : offer.status === 'DECLINED' ? 'error' : offer.status === 'COUNTERED' ? 'warning' : 'info'; return (
{/* Item thumbnail */}
{offer.listing.category === 'FURNITURE' ? '\uD83E\uDE91' : offer.listing.category === 'ELECTRONICS' ? '\uD83C\uDFA7' : '\uD83D\uDCE6'}
{/* Info */}

{offer.listing.title}

{offer.buyer.fullName} {formatDate(offer.createdAt)}
{/* Prices */}

{formatCurrency(offer.listing.price)}

{formatCurrency(offer.amount)}

-{formatCurrency(savings)}
{/* Status / Actions */}
{offer.status === 'PENDING' ? ( <> Counteroffer ) : ( {offer.status} )}
); })}
); }