admin
34c8e2db4e
feat: Implement responsive page layout components and CSS variables
...
- Added PageScaffold component for shared page layout with safe-area padding and scroll management.
- Introduced ResponsiveMobileShell for mobile canvas layout with customizable backgrounds.
- Created ScrollablePage component for scrollable content areas.
- Updated CSS styles for coins rules screen, sidebar components, and subscription sections to use responsive design tokens.
- Added viewport CSS variables provider to synchronize CSS variables with the visual viewport.
- Refactored breakpoints and dimensions for better responsiveness across devices.
2026-07-03 10:06:22 +08:00
admin
3592c6bb56
feat(chat): show first recharge offer in header
2026-07-02 18:45:08 +08:00
admin
efd89de0b0
Revert "feat(logging): report important keyboard events"
...
This reverts commit b59da8f7e4 .
2026-07-02 17:17:10 +08:00
admin
e052381b77
Revert "feat(subscription): add Stripe express checkout logging"
...
This reverts commit 2878cfa558 .
2026-07-02 16:51:48 +08:00
admin
2878cfa558
feat(subscription): add Stripe express checkout logging
2026-07-02 16:32:53 +08:00
admin
b5ca2d301f
feat(chat): show first recharge offer dialog
2026-07-02 15:50:11 +08:00
admin
0cfef6bf57
fix(subscription): update first recharge offer copy
2026-07-02 15:35:03 +08:00
admin
fbaf6f9660
style(subscription): update padding and font sizes for offer badges
2026-07-02 15:28:09 +08:00
admin
515fdcaa56
fix(subscription): restrict payment methods by country
2026-07-02 15:00:06 +08:00
admin
d4de1370e8
feat(payment): implement first recharge offer functionality and UI updates
2026-07-02 14:39:09 +08:00
admin
cd25fa35f2
fix(subscription): preselect pay channel before navigation
2026-07-02 11:38:47 +08:00
admin
35c8de917d
fix(chat): settle scroll after history load
2026-07-02 11:14:42 +08:00
admin
2b0129679f
fix(chat): restore image message scroll anchor
2026-07-02 10:44:43 +08:00
admin
c20769b6a3
fix(chat): make cached media load on safari
2026-07-01 20:13:56 +08:00
admin
8586e87ab6
fix(chat): keep mobile send from losing focus
2026-07-01 20:00:54 +08:00
admin
b59da8f7e4
feat(logging): report important keyboard events
2026-07-01 18:45:03 +08:00
admin
ae6578923b
refactor(storage): use unstorage for session state
2026-07-01 18:36:26 +08:00
admin
0251916a8a
fix(subscription): update price formatting to use dot decimal separator
2026-07-01 18:12:03 +08:00
admin
fa5b380577
fix(chat): restore scroll after image viewer return
2026-07-01 17:15:38 +08:00
admin
94fa3e9b7a
fix(chat): simplify Xiaomi Facebook keyboard lift
2026-07-01 16:13:46 +08:00
admin
760e4fe343
refactor(app): tighten chat and sync boundaries
2026-07-01 14:03:25 +08:00
admin
f6e7adbe96
refactor(chat): remove weekly limit flow
2026-07-01 13:12:14 +08:00
admin
d1ccf3631e
feat(chat): prompt before credit top up
2026-07-01 13:01:35 +08:00
admin
abc0faf197
style(chat): distinguish empty send button state
2026-07-01 12:51:51 +08:00
admin
eccb6d3074
refactor(chat): simplify input send button
2026-07-01 12:42:26 +08:00
admin
a80d68c1e4
fix(chat): update font size to prevent auto-zoom in iOS Facebook IAB/Safari
2026-07-01 12:35:55 +08:00
admin
d33c34d751
fix(subscription): return to sidebar after payment
2026-06-30 19:01:17 +08:00
admin
e7a9e7abe5
feat(chat): unlock paid messages before payment
2026-06-30 18:56:17 +08:00
admin
bfc2c3cc1e
chore(subscription): remove unused cancel route
2026-06-30 18:02:14 +08:00
admin
e75865865f
chore(architecture): enforce app data boundaries
2026-06-30 17:37:53 +08:00
admin
8d5ee68e5f
Reapply "fix(user): refresh profile on sidebar open"
...
This reverts commit f4d0f76466 .
2026-06-30 17:18:36 +08:00
admin
e254c93078
feat(subscription): default pay channel by country
2026-06-30 16:49:47 +08:00
admin
9cff16e2d9
refactor(chat): tighten media cache boundaries
2026-06-30 16:12:02 +08:00
admin
ccd2d6bd48
feat(media): implement caching for chat media and update components to use cached media
2026-06-30 15:59:33 +08:00
admin
218df59345
refactor(subscription): tighten payment flow boundaries
2026-06-30 15:36:49 +08:00
admin
2c96d5144c
fix(pwa): add offline fallback route
2026-06-30 15:08:18 +08:00
admin
ba6ce57e62
refactor(app): tighten feature boundaries
2026-06-30 14:50:31 +08:00
admin
1fed21fa2f
refactor(chat): clean stale mocks and external browser helpers
2026-06-30 14:32:58 +08:00
admin
958a0f8ffd
feat(chat): handle credit-gated send responses
2026-06-30 14:17:14 +08:00
admin
f4d0f76466
Revert "fix(user): refresh profile on sidebar open"
...
This reverts commit 6e811b0e09 .
2026-06-30 13:07:50 +08:00
admin
c1dbd93ce1
fix(chat): show unlock dialog over image viewer
2026-06-30 11:54:04 +08:00
admin
6e811b0e09
fix(user): refresh profile on sidebar open
2026-06-30 11:36:52 +08:00
admin
a761917669
fix(chat): return directly to paid image
2026-06-30 11:14:15 +08:00
admin
f352dbdffa
fix(chat): constrain image viewer width
2026-06-30 10:58:57 +08:00
admin
01a17fbdc9
fix(payment): fail order polling after timeout
2026-06-30 10:37:44 +08:00
admin
c94c13d863
refactor(subscription): use shared back button
2026-06-30 10:22:35 +08:00
admin
374aaa8c64
fix(subscription): return to chat from paywall
2026-06-30 10:17:29 +08:00
admin
089871af3e
fix(subscription): remove animations affecting stripe dialog
2026-06-29 20:04:10 +08:00
admin
4cc01bb9f4
fix(stripe-dialog): adjust overlay display and padding for better responsiveness
2026-06-29 19:20:50 +08:00
admin
7252586c9e
fix(subscription): render stripe dialog at screen root
2026-06-29 19:13:19 +08:00