Commit Graph
81 Commits
Author SHA1 Message Date
earthjasonlin e1e8199375 feat(postcards): auto-fill today date on status change, card_number always uppercase 2026-07-06 20:06:42 +08:00
earthjasonlin a62eb4cc58 fix(profiles): remove duplicate border, center-align textarea/button; notes read-only on postcards page 2026-07-06 19:41:21 +08:00
earthjasonlin 189c3718df feat(profiles): notes shown on postcards page, save stays on current page 2026-07-06 19:39:54 +08:00
earthjasonlin 2989837b7d feat(profiles): add private notes field per profile, visible only to owner 2026-07-06 19:36:29 +08:00
earthjasonlin 58386e836a fix(admin-invites): badge default bg color, registered users as plain text list 2026-07-06 08:43:07 +08:00
earthjasonlin ef06cd29dc fix(models): resolve ambiguous foreign keys between User and InviteCode 2026-07-06 08:39:33 +08:00
earthjasonlin 48da00c8e7 feat(admin-invites): show registered usernames per invite code, track invited_by_code_id on User 2026-07-06 08:37:49 +08:00
earthjasonlin 46753a7c48 fix(admin-invites): left-align create card conditional fields, convert local datetime to UTC on save 2026-07-06 08:35:55 +08:00
earthjasonlin 5fdd0d5ed2 fix(admin-invites): align create card conditional fields styling with edit card 2026-07-06 08:33:56 +08:00
earthjasonlin 5ba89eee4f fix(admin-invites): create form conditional fields inline with nowrap labels, match input styling 2026-07-06 08:32:36 +08:00
earthjasonlin 028a4d3a05 fix(admin-invites): create form label margin-top:0, edit form inline conditional fields 2026-07-06 08:27:34 +08:00
earthjasonlin 202c1804af fix(invites): register strftime Jinja2 filter, fix 500 error on admin invites page 2026-07-06 08:24:20 +08:00
earthjasonlin a34b46b4b1 fix(admin-invites): create card uses form-card style, align save/delete with select via align-self flex-end 2026-07-06 08:21:54 +08:00
earthjasonlin 623549009e fix(admin-invites): display times in Asia/Shanghai (CST) instead of UTC 2026-07-06 08:20:14 +08:00
earthjasonlin 7481af6e4d fix(admin-invites): add margin-top to create button, align save/delete buttons bottom with select via invisible label 2026-07-06 08:18:51 +08:00
earthjasonlin e710ce020e fix(admin-invites): increase create form gap, align edit buttons bottom with select 2026-07-06 08:17:00 +08:00
earthjasonlin 65a7c38ca5 fix(admin-invites): unify button height/size, fit-content width for create button 2026-07-06 08:15:08 +08:00
earthjasonlin 2e0f15def2 fix(admin-invites): left-align all fields on mobile 2026-07-06 08:13:42 +08:00
earthjasonlin 9fbe5ce85f fix(admin-invites): left-align create button 2026-07-06 08:12:57 +08:00
earthjasonlin e77319da50 fix(admin-invites): stack create form fields vertically, unify row height and spacing 2026-07-06 08:12:25 +08:00
earthjasonlin 3287dae370 fix(admin-invites): unify form field styles, fix mobile layout for create and edit forms 2026-07-06 08:10:36 +08:00
earthjasonlin 2c0725b242 feat(invite): add invite code registration system 2026-07-06 01:13:07 +08:00
earthjasonlin a769ce7546 chore: rename app to 星笺 (Mailova) 2026-07-06 00:41:24 +08:00
earthjasonlin d8378e0acc feat(showcase): sort postcards by time descending 2026-07-06 00:27:39 +08:00
earthjasonlin 630772ae4b 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
earthjasonlin 185b743e05 fix(settings): use Query alias for tab param, fix showcase tab persistence 2026-07-06 00:10:30 +08:00
earthjasonlin d082a4b421 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
earthjasonlin a69c6c10c9 refactor(ui): merge showcase settings into settings page tab, fix profile showcase GET route, fix layout 2026-07-05 23:56:28 +08:00
earthjasonlin 9f4f57b80a feat(showcase): add public showcase page with per-profile/per-postcard visibility controls 2026-07-05 23:45:23 +08:00
earthjasonlin 2f770a3185 feat(models): add showcase fields to User, Profile, Postcard 2026-07-05 23:35:45 +08:00
earthjasonlin 8df3b30f55 fix(auth): set session expires_at to non-nullable with 1 year max 2026-07-05 23:21:54 +08:00
earthjasonlin 606662f022 feat(ui): move detail page badge next to card number title 2026-07-05 23:16:11 +08:00
earthjasonlin 16b6e1cb75 fix(ui): shorten mark-delivered button text to 已送达 2026-07-05 23:15:38 +08:00
earthjasonlin ab4df2d14c fix(ui): improve detail page mobile layout - smaller title, compact back button, action buttons in one row 2026-07-05 23:15:10 +08:00
earthjasonlin 4597e739a5 fix(ui): remove duplicate back link from detail page, keep top-left back button 2026-07-05 23:12:59 +08:00
earthjasonlin 7380ed2de4 feat(ui): add back button left of card number on detail page 2026-07-05 23:11:05 +08:00
earthjasonlin 97ab5deafe fix(ui): vertically center all badges 2026-07-05 23:09:47 +08:00
earthjasonlin 078d09bfbf feat(ui): stack country and recipient/sender vertically in postcard list 2026-07-05 23:07:41 +08:00
earthjasonlin 370df969f8 feat(ui): show arrival date below send date for delivered postcards 2026-07-05 23:06:56 +08:00
earthjasonlin dde441ac2f feat(ui): show send/receive date in postcard list 2026-07-05 23:06:18 +08:00
earthjasonlin 82b2442a1c feat(dashboard): mobile 2-col stats, add relative time to recent activity 2026-07-05 23:03:35 +08:00
earthjasonlin f310a30d33 i18n: change all page titles and nav text to Chinese 2026-07-05 22:40:49 +08:00
earthjasonlin 4fa72aabf8 fix(ui): improve dashboard and global mobile responsiveness 2026-07-05 22:34:25 +08:00
earthjasonlin 95bcc42b13 feat(ui): redesign dashboard as global overview with stats, progress bar, recent activity 2026-07-05 22:32:16 +08:00
earthjasonlin ee8d9fa528 fix(ui): add missing id to profile nickname for rename toggle 2026-07-05 22:28:49 +08:00
earthjasonlin b50691e624 feat(ui): redesign profiles page with card layout showing postcard stats 2026-07-05 22:27:13 +08:00
earthjasonlin b56c3bc6c5 fix: clear arrival_time and disable field when status is sent 2026-07-05 22:15:40 +08:00
earthjasonlin 000f39779c feat(ui): redesign postcards list with tabs, row layout, country dropdown filter 2026-07-05 22:12:33 +08:00
earthjasonlin 98bcb4c306 fix(ui): align settings cards with heading, full width in container 2026-07-05 22:07:36 +08:00
earthjasonlin 2bba519c8a fix(ui): wider settings cards with more padding 2026-07-05 22:06:46 +08:00