|
|
643f1dc35a
|
fix(dashboard): extract labels/data from tuple list for Chart.js
|
2026-07-06 22:13:46 +08:00 |
|
|
|
f448a900f5
|
feat(i18n): add English localization with per-user language preference and navbar toggle
|
2026-07-06 22:07:05 +08:00 |
|
|
|
f6db3a4f55
|
feat(dashboard): split country stats into sent/received bar charts side by side
|
2026-07-06 20:41:39 +08:00 |
|
|
|
cf06ab236d
|
revert(dashboard): restore Chart.js bar chart for country distribution
|
2026-07-06 20:35:43 +08:00 |
|
|
|
3320dc95ca
|
feat(dashboard): replace Chart.js with pure HTML/CSS bar chart, flags render correctly
|
2026-07-06 20:34:52 +08:00 |
|
|
|
31eb6dcfc9
|
feat(dashboard): add country distribution bar chart using Chart.js
|
2026-07-06 20:20:46 +08:00 |
|
|
|
a7c5082ff6
|
chore: rename app to 星笺 (Mailova)
|
2026-07-06 00:41:24 +08:00 |
|
|
|
66ba163ef6
|
feat(showcase): lightbox, checkbox per-card toggle, lazyload, fix toggle Y-align, remove navbar on public page
|
2026-07-06 00:24:03 +08:00 |
|
|
|
61190328a4
|
feat(dashboard): mobile 2-col stats, add relative time to recent activity
|
2026-07-05 23:03:35 +08:00 |
|
|
|
fc55507019
|
i18n: change all page titles and nav text to Chinese
|
2026-07-05 22:40:49 +08:00 |
|
|
|
a4714db073
|
feat(ui): redesign dashboard as global overview with stats, progress bar, recent activity
|
2026-07-05 22:32:16 +08:00 |
|
|
|
9decb570c2
|
feat(ui): rich dashboard cards with countries and recent postcards
|
2026-07-05 19:22:10 +08:00 |
|
|
|
419ec47b99
|
feat(ui): polished dashboard profile cards, remove manage button
|
2026-07-05 19:12:27 +08:00 |
|
|
|
ee655be7d4
|
feat: inline rename for profiles, dashboard stats grid UI
|
2026-07-05 19:03:48 +08:00 |
|
|
|
0eca60300f
|
feat: initial postcard manager - FastAPI + Jinja2 + SQLite
|
2026-07-05 16:06:03 +08:00 |
|