Commit Graph
18 Commits
Author SHA1 Message Date
tiennm99 43b358e28c feat: add date range presets (Today, Last 7d, Last 30d, This month) 2026-04-03 23:17:26 +07:00
tiennm99 2132d97067 feat: add Enter key shortcut to trigger fetch 2026-04-03 23:16:47 +07:00
tiennm99 ea2f3dafcc refactor: parallel fetching, simplified page, consistent dates, cleanup
- Fetch dates in parallel chunks of 5 instead of sequentially
- Simplify page.js to server component, move default dates into viewer
- Replace showTable with hasFetched for clearer semantics
- Normalize date display to yyyy-MM-dd for both banks
- Remove unused Geist_Mono font import (~50KB savings)
- Change lang to "vi" for Vietnamese bank data context
- Clean up empty blocks and redundant variables in API route
2026-04-03 23:14:40 +07:00
tiennm99 41dd014b75 feat: improve UI/UX with dark mode, better visual hierarchy, and accessibility
- Add card layout, loading spinner, error/empty states for better UX
- Full dark mode support for date picker, tables, and inputs via CSS vars
- Extract reusable RateTable component, remove duplicate table markup
- Fix CSV injection vulnerability with escapeCsv sanitizer
- Fix URL.createObjectURL memory leak
- Replace JS hover handlers with CSS hover for better performance
- Add aria-live region for screen reader announcements
- Fix metadata from default "Create Next App" to proper title
- Differentiate table stripe/hover colors in light mode
2026-04-03 23:02:53 +07:00
tiennm99 6a572e36aa feat: remove debug log 2025-07-08 13:07:00 +07:00
tiennm99 08402cbcf4 feat: handle for missing data days 2025-07-08 12:35:05 +07:00
tiennm99 bf9bd07ad2 fix: a day off on input 2025-07-08 12:27:34 +07:00
tiennm99 3915f6231e feat: update view 2025-06-27 22:48:24 +07:00
tiennm99 41287a9981 feat: add speed insights 2025-06-27 22:37:10 +07:00
tiennm99 69ffffb509 feat: add analytics 2025-06-27 22:30:24 +07:00
tiennm99 02d2e71fdf feat: tuning views 2025-06-27 22:15:10 +07:00
tiennm99 9e08d285d9 feat: refactor 2025-06-27 22:07:15 +07:00
tiennm99 1ec1dde0f5 feat: date picker 2025-06-27 21:55:43 +07:00
tiennm99 c3f2d7e60e feat(nextjs): migrate old logic 2025-06-27 21:44:44 +07:00
tiennm99 5e2aa76e29 feat: reinit nextjs 2025-06-27 12:20:40 +07:00
tiennm99 8a8ccb5109 feat: update css 2025-06-26 20:34:50 +07:00
tiennm99 68eb284362 feat(nextjs): migrate from raw html to nextjs 2025-06-26 20:24:06 +07:00
tiennm99 8d7eff85e3 feat: init next.js 2025-06-26 20:09:37 +07:00