First .tsx conversions — the tracker leaf components, where the branded Dollars now flows into the UI: StatusBadge (status: TrackerStatus), FilterChip, PaymentProgress (paymentSummary's Dollars → fmt type-checks), SummaryCards (SummaryCard value: Dollars, CardDef/CardType/TrendInfo typed). Props interfaces added; no behavior change. Confirms the .tsx pattern: a typed parent importing untyped .jsx children is fine (children accept any props — no forced cascade). typecheck 0, lint 0 errors, build green, 48 client tests, 17/17 e2e probe (home page renders). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.jsx | ||
| api.ts | ||
| index.css | ||
| main.jsx | ||
| types.ts | ||