This website requires JavaScript.
Explore
Help
Sign In
earthjasonlin
/
mailova
Watch
1
Star
0
Fork
0
Code
Issues
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
98
Commits
1
Branch
0
Tags
69a2ab3e7e5a1eebc58c9732081c79db8acbbebf
Commit Graph
98 Commits
This Branch
This Branch
All Branches
fix(postcards): remove card number format restriction and forced uppercase
earthjasonlin
2026-07-06 23:14:12 +08:00
69a2ab3e7e
feat(i18n): add English localization with per-user language preference
earthjasonlin
2026-07-06 22:41:09 +08:00
7e99ce9f08
fix(dashboard): extract labels/data from tuple list for Chart.js
earthjasonlin
2026-07-06 22:13:46 +08:00
261d53b91f
feat(i18n): add English localization with per-user language preference and navbar toggle
earthjasonlin
2026-07-06 22:07:05 +08:00
4c9c6f6e05
fix(detail): prevent dt labels from wrapping, allow dd values to wrap
earthjasonlin
2026-07-06 21:13:37 +08:00
e178b93d69
fix(postcards): move notes to right side before action buttons in list, use dl grid format in detail page
earthjasonlin
2026-07-06 21:13:01 +08:00
4cd2a2c38c
style: set CJK+English fonts, reduce base font size to 14px, lighten text colors
earthjasonlin
2026-07-06 21:10:59 +08:00
e875e90161
feat(postcards): add notes field to postcards with edit, detail, and truncated list display
earthjasonlin
2026-07-06 21:07:28 +08:00
da7ebe45ed
feat(dashboard): split country stats into sent/received bar charts side by side
earthjasonlin
2026-07-06 20:41:39 +08:00
1a6424ebce
revert(dashboard): restore Chart.js bar chart for country distribution
earthjasonlin
2026-07-06 20:35:43 +08:00
b3f1d07b7c
feat(dashboard): replace Chart.js with pure HTML/CSS bar chart, flags render correctly
earthjasonlin
2026-07-06 20:34:52 +08:00
18da45240a
feat(dashboard): add country distribution bar chart using Chart.js
earthjasonlin
2026-07-06 20:20:46 +08:00
7620d453b7
feat: auto-trim whitespace from text inputs on form submit globally
earthjasonlin
2026-07-06 20:10:54 +08:00
0f01cc263d
fix(postcards): auto-fill today date on page load for new postcards
earthjasonlin
2026-07-06 20:09:28 +08:00
47a9c6a7ad
feat(postcards): auto-fill today date on status change, card_number always uppercase
earthjasonlin
2026-07-06 20:06:42 +08:00
e1e8199375
fix(profiles): remove duplicate border, center-align textarea/button; notes read-only on postcards page
earthjasonlin
2026-07-06 19:41:21 +08:00
a62eb4cc58
feat(profiles): notes shown on postcards page, save stays on current page
earthjasonlin
2026-07-06 19:39:54 +08:00
189c3718df
feat(profiles): add private notes field per profile, visible only to owner
earthjasonlin
2026-07-06 19:36:29 +08:00
2989837b7d
chore: startup scripts one-click launch uvicorn server
earthjasonlin
2026-07-06 19:31:55 +08:00
a19f6ccac9
fix(admin-invites): badge default bg color, registered users as plain text list
earthjasonlin
2026-07-06 08:43:07 +08:00
58386e836a
chore: remove test_error.py
earthjasonlin
2026-07-06 08:39:38 +08:00
c6b5b68f25
fix(models): resolve ambiguous foreign keys between User and InviteCode
earthjasonlin
2026-07-06 08:39:33 +08:00
ef06cd29dc
feat(admin-invites): show registered usernames per invite code, track invited_by_code_id on User
earthjasonlin
2026-07-06 08:37:49 +08:00
48da00c8e7
fix(admin-invites): left-align create card conditional fields, convert local datetime to UTC on save
earthjasonlin
2026-07-06 08:35:55 +08:00
46753a7c48
fix(admin-invites): align create card conditional fields styling with edit card
earthjasonlin
2026-07-06 08:33:56 +08:00
5fdd0d5ed2
fix(admin-invites): create form conditional fields inline with nowrap labels, match input styling
earthjasonlin
2026-07-06 08:32:36 +08:00
5ba89eee4f
fix(admin-invites): create form label margin-top:0, edit form inline conditional fields
earthjasonlin
2026-07-06 08:27:34 +08:00
028a4d3a05
fix(invites): register strftime Jinja2 filter, fix 500 error on admin invites page
earthjasonlin
2026-07-06 08:24:20 +08:00
202c1804af
fix(admin-invites): create card uses form-card style, align save/delete with select via align-self flex-end
earthjasonlin
2026-07-06 08:21:54 +08:00
a34b46b4b1
fix(admin-invites): display times in Asia/Shanghai (CST) instead of UTC
earthjasonlin
2026-07-06 08:20:14 +08:00
623549009e
fix(admin-invites): add margin-top to create button, align save/delete buttons bottom with select via invisible label
earthjasonlin
2026-07-06 08:18:51 +08:00
7481af6e4d
fix(admin-invites): increase create form gap, align edit buttons bottom with select
earthjasonlin
2026-07-06 08:17:00 +08:00
e710ce020e
fix(admin-invites): unify button height/size, fit-content width for create button
earthjasonlin
2026-07-06 08:15:08 +08:00
65a7c38ca5
fix(admin-invites): left-align all fields on mobile
earthjasonlin
2026-07-06 08:13:42 +08:00
2e0f15def2
fix(admin-invites): left-align create button
earthjasonlin
2026-07-06 08:12:57 +08:00
9fbe5ce85f
fix(admin-invites): stack create form fields vertically, unify row height and spacing
earthjasonlin
2026-07-06 08:12:25 +08:00
e77319da50
fix(admin-invites): unify form field styles, fix mobile layout for create and edit forms
earthjasonlin
2026-07-06 08:10:36 +08:00
3287dae370
feat(invite): add invite code registration system
earthjasonlin
2026-07-06 01:13:07 +08:00
2c0725b242
chore: rename app to 星笺 (Mailova)
earthjasonlin
2026-07-06 00:41:24 +08:00
a769ce7546
feat(showcase): sort postcards by time descending
earthjasonlin
2026-07-06 00:27:39 +08:00
d8378e0acc
feat(showcase): lightbox, checkbox per-card toggle, lazyload, fix toggle Y-align, remove navbar on public page
earthjasonlin
2026-07-06 00:24:03 +08:00
630772ae4b
fix(settings): use Query alias for tab param, fix showcase tab persistence
earthjasonlin
2026-07-06 00:10:30 +08:00
185b743e05
fix(showcase): tab stay, Y-center toggle, group postcards by sent/received, hide navbar on public page, remove profiles/xx/showcase
earthjasonlin
2026-07-06 00:05:15 +08:00
d082a4b421
refactor(ui): merge showcase settings into settings page tab, fix profile showcase GET route, fix layout
earthjasonlin
2026-07-05 23:56:28 +08:00
a69c6c10c9
feat(showcase): add public showcase page with per-profile/per-postcard visibility controls
earthjasonlin
2026-07-05 23:45:23 +08:00
9f4f57b80a
feat(models): add showcase fields to User, Profile, Postcard
earthjasonlin
2026-07-05 23:35:45 +08:00
2f770a3185
fix(auth): set session expires_at to non-nullable with 1 year max
earthjasonlin
2026-07-05 23:21:54 +08:00
8df3b30f55
feat(ui): move detail page badge next to card number title
earthjasonlin
2026-07-05 23:16:11 +08:00
606662f022
fix(ui): shorten mark-delivered button text to 已送达
earthjasonlin
2026-07-05 23:15:38 +08:00
16b6e1cb75
fix(ui): improve detail page mobile layout - smaller title, compact back button, action buttons in one row
earthjasonlin
2026-07-05 23:15:10 +08:00
ab4df2d14c
First
Previous
1
2
Next
Last