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> |
||
|---|---|---|
| .. | ||
| AutopaySuggestionActions.jsx | ||
| CashFlowCard.jsx | ||
| DriftInsightPanel.jsx | ||
| EditableCell.jsx | ||
| FilterChip.tsx | ||
| LowerThisMonthButton.jsx | ||
| MobileTrackerRow.jsx | ||
| MonthlyStateDialog.jsx | ||
| NotesCell.jsx | ||
| OverdueCommandCenter.jsx | ||
| PaymentLedgerDialog.jsx | ||
| PaymentModal.jsx | ||
| PaymentProgress.tsx | ||
| StartingAmountsEditDialog.jsx | ||
| StatusBadge.tsx | ||
| SummaryCards.tsx | ||
| TrackerBucket.jsx | ||
| TrackerRow.jsx | ||