BillTracker/client/components/admin
null 80fb0043b6 refactor(ts): convert ImportSpreadsheetSection to TypeScript — data/ dir complete
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.
2026-07-04 21:56:04 -05:00
..
AddUserCard.tsx refactor(ts): convert admin shared helpers + AddUserCard; drop dead PrivacyAdminCard (B16) 2026-07-04 20:44:40 -05:00
AuthMethodsCard.tsx refactor(ts): convert admin/ cards to TypeScript (AuthMethods, BankSync, Backup, ...) 2026-07-04 21:26:22 -05:00
BackupManagementCard.tsx refactor(ts): convert admin/ cards to TypeScript (AuthMethods, BankSync, Backup, ...) 2026-07-04 21:26:22 -05:00
BankSyncAdminCard.tsx refactor(ts): convert admin/ cards to TypeScript (AuthMethods, BankSync, Backup, ...) 2026-07-04 21:26:22 -05:00
CleanupPanel.tsx refactor(ts): convert CleanupPanel + UsersTable admin cards to TSX (B17) 2026-07-04 21:17:16 -05:00
EmailNotifCard.tsx refactor(ts): convert ImportSpreadsheetSection to TypeScript — data/ dir complete 2026-07-04 21:56:04 -05:00
LoginModeCard.tsx refactor(ts): convert LoginModeCard + EmailNotifCard admin cards to TSX (B18) 2026-07-04 21:19:39 -05:00
OnboardingWizard.tsx refactor(ts): convert OnboardingWizard to TSX (B16b) 2026-07-04 20:45:53 -05:00
UsersTable.tsx refactor(ts): convert CleanupPanel + UsersTable admin cards to TSX (B17) 2026-07-04 21:17:16 -05:00
adminShared.tsx refactor(ts): convert admin shared helpers + AddUserCard; drop dead PrivacyAdminCard (B16) 2026-07-04 20:44:40 -05:00