import { useEffect, useState } from 'react' import { seatsApi, type SeatUsage } from '@/api/seats' interface RowProps { label: string; check: SeatUsage['engineer'] } function SeatRow({ label, check }: RowProps) { const overLimit = check.limit !== null && check.current > check.limit const limitText = check.limit === null ? '∞' : check.limit return (

{label}

{check.current} / {limitText}

{overLimit &&

Over limit (grandfathered)

}
) } export function SeatCounterWidget() { const [usage, setUsage] = useState(null) useEffect(() => { seatsApi.getUsage().then(setUsage).catch(() => setUsage(null)) }, []) if (!usage) return null return (
) }