admin
|
49b67064f7
|
feat(subscription): load vip and credit plans from api
|
2026-06-26 15:09:27 +08:00 |
|
admin
|
ceaa3ebfcf
|
refactor(message-queue): improve message handling and add options for joiner
|
2026-06-26 11:24:48 +08:00 |
|
admin
|
e01b0daaf3
|
fix(user): prefer stored avatar in account surfaces
|
2026-06-25 17:29:49 +08:00 |
|
admin
|
b8ee286b76
|
fix(subscription): sync vip state before chat return
|
2026-06-25 17:03:09 +08:00 |
|
admin
|
c8f0827e40
|
fix(subscription): return chat paywalls after payment
|
2026-06-25 10:20:13 +08:00 |
|
admin
|
bfbf7ee91a
|
feat(app): improve payment and paywall UX
|
2026-06-24 10:02:22 +08:00 |
|
admin
|
9874cadb49
|
style(subscription): limit visible plan cards
|
2026-06-23 17:40:50 +08:00 |
|
admin
|
b40e6476bf
|
refactor(subscription): move subscription helper functions to a separate file
|
2026-06-23 16:13:01 +08:00 |
|
admin
|
24e52d6ead
|
fix(payment): support updated plan pricing fields
|
2026-06-23 15:47:09 +08:00 |
|
admin
|
9a3c8f0d12
|
fix(payment): allow renewing active subscriptions
|
2026-06-22 18:48:21 +08:00 |
|
admin
|
2cfbaba058
|
fix(payment): resume ezpay orders only after return
|
2026-06-22 18:23:59 +08:00 |
|
admin
|
21b9954351
|
feat(payment): restore ezpay return orders
|
2026-06-22 17:31:04 +08:00 |
|
admin
|
5ed43a37ce
|
feat(subscription): add payment channel selector
|
2026-06-22 16:14:34 +08:00 |
|
admin
|
df7f673855
|
feat(subscription): support voice package mode
|
2026-06-22 09:53:35 +08:00 |
|
admin
|
cf435e8fbb
|
style(subscription): polish plan card styles
|
2026-06-18 19:42:00 +08:00 |
|
admin
|
5bf98e9452
|
feat(subscription): support Stripe payment element
|
2026-06-18 18:03:36 +08:00 |
|
admin
|
a347b39001
|
feat(payment): connect payment service flow
|
2026-06-18 15:40:59 +08:00 |
|
admin
|
287affa34a
|
refactor(app): move route screens out of components
Exclude test and spec files from generated barrels so page imports do not load test modules at runtime.
|
2026-06-17 14:13:42 +08:00 |
|