import { useState } from "react"; import { useI18n } from "../../i18n/I18nContext"; import { METER_META, type UsageMeter } from "../../lib/usageMeter"; export type MeterBarRow = { meter: UsageMeter; credits: number; count: number; soft_cap: number; }; type Props = { rows: MeterBarRow[]; unlimited?: boolean; }; /** * 分項用量:條長=相對自己上限;hover 才露出點數。 */ export function UsageMeterBars({ rows, unlimited = false }: Props) { const { t } = useI18n(); const [active, setActive] = useState(null); const ordered = rows .slice() .sort((a, b) => METER_META[a.meter].order - METER_META[b.meter].order); return ( ); }