Folo/apps/desktop/layer/renderer
DIYgod a86b2c6383
feat: optimize Stripe subscription management UI (#4793)
* feat: optimize Stripe subscription management UI

- Replace static billing portal link with dynamic Stripe Billing Portal Session API
- Allow canceled subscriptions to display status and expiration date
- Show subscription status indicator with color coding (green/blue/yellow)
- Move status info above manage button for better layout
- Update UI for both desktop and mobile platforms
- Add translations for subscription status messages

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

* fix: use authenticated API client for billing portal on mobile

Replace raw fetch with followClient.request() to properly inject
authentication cookie and required headers on React Native.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-01 19:15:34 +08:00
..
public
src feat: optimize Stripe subscription management UI (#4793) 2026-01-01 19:15:34 +08:00
debug_proxy.html
global.d.ts
index.html fix: remove unnecessary containerRef in SwipeWrapper component (#4690) 2025-11-11 14:16:21 +08:00
package.json chore: update ai sdk to v6.0.5 (#4790) 2026-01-01 15:52:02 +08:00
pwa-assets.config.ts
setup-file.ts
tsconfig.json
vitest.config.ts