The XLSX importer (workbook parse → per-row decision tree → bulk actions → bill-history grouped import). Typed PreviewRow/Decision/BillGroup/ImportDetail and the merged BillImportResult accumulator; fixed Date subtraction in the duplicate-date sort to use getTime(). Dropped two unused imports (CountPill/fmt) the original .jsx never used. Trimmed unused eslint-disable directives. This completes the entire client/components/data/ directory (14 files) → .tsx. typecheck 0, lint 0 errors, build green. |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.tsx | ||
| api.ts | ||
| index.css | ||
| main.tsx | ||
| types.ts | ||