import { useState } from 'react' import { mockCoupons } from '../lib/mock-data.ts' import { StoreIcon } from '../components/StoreIcon.tsx' export function Coupons() { const [copied, setCopied] = useState(null) function handleCopy(code: string, id: string) { navigator.clipboard?.writeText(code) setCopied(id) setTimeout(() => setCopied(null), 2000) } const storeIds: Record = { Meijer: 'meijer', Kroger: 'kroger', Target: 'target', } return (

Coupons & Deals

{mockCoupons.map((coupon) => { const isExpiringSoon = new Date(coupon.expiresAt).getTime() - Date.now() < 7 * 24 * 60 * 60 * 1000 return (

{coupon.description}

{coupon.storeName}

Expires{' '} {new Date(coupon.expiresAt).toLocaleDateString('en-US', { month: 'short', day: 'numeric', })} {isExpiringSoon && ' — expiring soon!'}

{coupon.discount}
{coupon.code && ( )}
) })}
) }