26 Commits

Author SHA1 Message Date
isra el
60e59f0221 fix(web): point Contribute links to canonical marketing page
app.textbee.dev/contribute returns 404 (flagged in Ahrefs audit). The public
footer/header Contribute links now use the absolute https://textbee.dev/contribute
page, consistent with the existing useCases/quickstart routes, fixing the broken
link and consolidating to one contribute page.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-14 16:02:28 +03:00
isra el
164124d616 feat(billing): update existing Polar subscription on plan change instead of creating a new checkout
A paid subscriber upgrading (pro -> scale) or downgrading (scale -> pro)
previously got a brand-new Polar checkout, ending up with two live Polar
subscriptions and double billing. Now an active paid subscription is
updated in place via Polar's subscription update API.

- store polarSubscriptionId/polarCustomerId/cancelAtPeriodEnd on
  subscriptions (recovered via externalCustomerId for legacy records)
- POST /billing/checkout returns a planChange preview for paid users;
  new POST /billing/change-plan executes it (uncancels a scheduled
  cancellation first, org-default proration, idempotent with webhooks)
- allow monthly<->yearly interval switches; keep ALREADY_ON_PLAN only
  for same plan + same interval; block custom plans (CONTACT_BILLING)
- map Polar 402/403/409 errors to actionable messages; run plan-change
  detection before cached checkout-session reuse
- checkout page shows a confirmation screen before applying the change;
  account page shows a success toast

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-12 20:09:00 +03:00
isra el
336bb65e0a feat(web): allow multiple webhook subscriptions 2026-05-24 13:35:59 +03:00
isra el
6f5190aade feat(web): prefill Polar customer portal with user email
Add polarCustomerPortalRequestUrl() pointing to /portal/request with a
URL-encoded email query when available. Wire Manage Subscription links in
account settings and subscription info; subscription info loads currentUser
via whoAmI (shared React Query cache with account settings).

Made-with: Cursor
2026-04-05 17:34:14 +03:00
isra el
aea2d27fbb feat(web): allow device deletion 2026-04-05 10:01:25 +03:00
isra el
77f2f38686 chore: improve API key management
- Added a query parameter to filter API keys by status (active, revoked, all) in the getApiKey endpoint.
- Updated the AuthService to handle status filtering logic for API key retrieval.
- Modified the frontend to support status-based API key listing and added a button to view revoked keys.
2026-04-01 07:41:02 +03:00
isra el
9b6e044aa2 Revert "chore(web): update dashboard banners"
This reverts commit f64a520b86.
2026-03-31 15:16:19 +03:00
isra el
8286938b9e ux: improve onboarding steps 2026-03-31 05:16:13 +03:00
isra el
f64a520b86 chore(web): update dashboard banners 2026-03-30 15:02:51 +03:00
Yetmgeta Ewunetu
88e0b3df63 webhook notification history
* created the webhook notification history page and backend end point

* updated implementation and resolved comments

* updated sms-modal

* updated sms-modal
2025-09-18 23:07:53 +03:00
isra el
1f0db4c4d2 fix(web): fix broken links 2025-08-05 18:33:20 +03:00
isra el
b1b87e1acc add linkedin and x links to community page 2025-07-14 21:48:55 +03:00
isra el
fe63728387 fix(web): add missing routes 2025-04-14 07:16:03 +03:00
isra el
791babe430 chore: improve customer support and account deletion request flows 2025-04-04 22:59:15 +03:00
isra el
cce946e83a chore(web): add status page link in the footer 2025-03-15 18:57:09 +03:00
isra el
28aee4d978 chore(web): update ToS and refund-policy 2025-03-14 18:59:34 +03:00
isra el
7876bd2f74 feat: show sent messages in dashboard 2025-03-08 22:59:24 +03:00
isra el
087bdcc9d6 fix billing issues and improve ui 2025-02-24 00:09:51 +03:00
isra el
078208c0fc feat: show current plan in dashboard 2025-02-15 15:48:05 +03:00
isra el
ecaa24c0f6 chore(web): redirect to email verification page after signup 2025-01-20 18:23:04 +03:00
isra el
85dddc61fb feat(web): implement email verification ui 2025-01-06 06:17:19 +03:00
isra el
9409d162ce chore(web): add contribute page 2025-01-06 06:15:13 +03:00
isra el
f04fc47a66 feat(web): build webhook ui 2024-12-22 01:02:12 +03:00
isra el
a3bfb7ca3b feat(web): bulk messaging feature 2024-12-07 10:04:02 +03:00
isra el
1ed2f9ff59 chore(web): fix github repo url 2024-12-02 08:05:30 +03:00
isra el
405f737449 refactor(web): major ui refactor 2024-12-01 02:31:46 +03:00