import { useEffect, useState } from 'react' import { ago } from '../lib/format.js' // Owner-private recent player-vendor sales. `fetchSales` is the scope method // (api.player.shard.sales / api.admin.shard.sales) — the server only returns // sales for accounts linked to the caller. export default function VendorSales({ fetchSales }) { const [sales, setSales] = useState(null) const [error, setError] = useState('') useEffect(() => { let active = true fetchSales() .then((rows) => active && setSales(rows)) .catch(() => active && setError('Could not load your vendor sales.')) return () => { active = false } }, [fetchSales]) if (error) return null if (!sales) return null return (
Recent vendor sales
{sales.length === 0 ? (

No vendor sales recorded yet.

) : ( )}
) }