[PULSE-35] Billing tab: cancel and change-plan UI and copy #19

Merged
uz1mani merged 8 commits from staging into main 2026-02-09 14:16:21 +00:00

8 Commits

Author SHA1 Message Date
Usman Baig
fe6530b464 fix: wrap invoice mapping in fragment to ensure proper rendering in OrganizationSettings component 2026-02-09 15:13:12 +01:00
Usman Baig
f390776e11 refactor: update subscription cancellation state management in OrganizationSettings component 2026-02-09 15:06:45 +01:00
Usman Baig
ba39fcc458 fix: improve member loading state handling in OrganizationSettings component 2026-02-09 14:57:30 +01:00
Usman Baig
55a8cec5af refactor: invoice display logic in OrganizationSettings component 2026-02-09 14:53:04 +01:00
Usman Baig
f4ee066229 Make cancel button a clear bordered button instead of a text link
Ciphera values clarity — if a user wants to cancel, the option should
be honest and easy to find, not hidden. Neutral bordered pill that
highlights red on hover communicates this respectfully.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 11:16:23 +01:00
Usman Baig
29dd20a4a7 Redesign billing tab for clarity and usability
- Add prominent trial banner at top with end date and auto-charge notice
- Separate cancel-at-period-end warning into its own banner
- Simplify plan header: name + badge + billing interval left, Change plan right
- Reduce stats grid from 5 cramped columns to 4 clean columns
- Remove redundant "Pageview Limit" stat (duplicated "Pageviews")
- Replace bulky cancel section with inline text links below the card
- Make "Payment method & invoices" a clear link with icon
- Compact invoice rows: remove avatar icons, inline date with amount
- Tighter spacing throughout for cohesive feel

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 11:11:29 +01:00
Usman Baig
4ec68e8aaf feat: add change plan functionality to OrganizationSettings component 2026-02-09 10:48:55 +01:00
Usman Baig
d39f9231c0 feat: add subscription cancellation functionality to OrganizationSettings component 2026-02-09 10:25:10 +01:00