import React from "react"; import { Box, Text } from "ink"; import { HeaderSwr } from "../../tui-components/HeaderSwr.jsx"; import { Sparkline } from "../../tui-components/Sparkline.jsx"; export default function Cost({ baseUrl, apiKey }) { const fetcher = React.useCallback(async () => { const res = await fetch(`${baseUrl}/api/usage?period=7d&breakdown=provider`, { headers: apiKey ? { Authorization: `Bearer ${apiKey}` } : {}, }); return res.ok ? res.json() : null; }, [baseUrl, apiKey]); return ( { const byProvider = data?.byProvider ?? {}; const dailyCosts = data?.dailyCosts ?? []; const totalCost = data?.totalCost ?? 0; return ( Total (7d) ${totalCost.toFixed(4)} Daily Trend {Object.keys(byProvider).length > 0 && ( By Provider {Object.entries(byProvider).map(([provider, cost]) => ( {provider} ${Number(cost).toFixed(4)} ))} )} ); }} /> ); }