|
|
5de27f1937
|
feat(showcase): display send_time/receive_time on personal showcase cards
|
2026-07-07 13:24:58 +08:00 |
|
|
|
a071b3dde4
|
feat(postcard): profile country, country_from, per-user card number uniqueness, public page overhaul - Profile: add country field for default origin country - Postcard: add country_from field, auto-fill from profile.country on create - card_number uniqueness: change from global to per-user (profile_id + card_number) - Public pages: remove card_number display, only show cards with image_front - Public pages: show country as from→to format - Index page: no time display, add register button, fix lightbox with prev/next - Infinite scroll: add /api/public/cards endpoints and IntersectionObserver - Internal pages: update postcards list/detail for country_from display - i18n: add profiles.country_ph, pc_form.country_from, pc_detail.route
|
2026-07-07 12:32:24 +08:00 |
|
|
|
a619b919be
|
feat(showcase): add temporary language switcher for visitors with cookie persistence
|
2026-07-07 09:57:20 +08:00 |
|
|
|
87785494d6
|
feat(i18n): add English localization with per-user language preference
|
2026-07-06 22:41:09 +08:00 |
|
|
|
f448a900f5
|
feat(i18n): add English localization with per-user language preference and navbar toggle
|
2026-07-06 22:07:05 +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 |
|
|
|
e0ef607a05
|
fix(showcase): tab stay, Y-center toggle, group postcards by sent/received, hide navbar on public page, remove profiles/xx/showcase
|
2026-07-06 00:05:15 +08:00 |
|
|
|
148cfdf2a4
|
feat(showcase): add public showcase page with per-profile/per-postcard visibility controls
|
2026-07-05 23:45:23 +08:00 |
|