Katia Bulatova
23d5771d56
feat(webapp): unconfigured billing limit UX and default billing alerts ( #4328 )
...
## Default billing alerts + billing limit page UX
- New orgs get default billing alerts: $5, $100, $500, $1000, $2500.
Existing orgs are backfilled by a billing-side data migration (companion
[PR](https://github.com/triggerdotdev/cloud/pull/1657 )).
- The billing limit form starts with nothing selected for orgs that
never set a limit — the save button appears once an option is picked.
- The yellow banner now also shows on the billing limits page itself,
asking to configure a limit. Hidden everywhere for members who can't
manage billing.
- Also fixes billing limit alert preview.
Tests
- `apps/webapp/test/billingLimitsRoute.test.ts` — dirty logic for
empty/selected mode
- `apps/webapp/test/billingAlertsDefaults.test.ts` — default values
- `apps/webapp/test/billingAlertsFormat.test.ts` — preview after a limit
change
2026-07-22 21:23:52 +02:00
..
2026-06-26 13:02:53 +01:00
2026-06-26 13:02:53 +01:00
2026-07-15 14:59:42 +01:00
2026-06-26 13:02:53 +01:00
2026-07-02 11:37:05 +01:00
2026-07-09 11:58:33 +00:00
2026-02-10 12:19:26 +02:00
2026-07-22 17:48:44 +01:00
2026-07-21 12:00:58 +01:00
2026-07-09 15:24:31 +01:00
2026-07-02 11:37:05 +01:00
2026-06-26 13:02:53 +01:00
2026-07-02 11:37:05 +01:00
2026-07-09 11:58:33 +00:00
2026-07-21 12:00:58 +01:00
2026-07-08 16:53:24 +01:00
2026-07-15 10:57:39 -04:00
2026-06-19 09:40:20 +01:00
2026-07-21 12:00:58 +01:00
2026-07-02 11:37:05 +01:00
2026-06-19 09:40:20 +01:00
2026-07-02 11:37:05 +01:00
2026-07-22 21:23:52 +02:00
2026-07-02 11:37:05 +01:00
2026-07-19 17:57:41 +01:00
2026-06-24 19:04:28 +01:00
2026-07-03 10:19:38 +01:00
2026-07-21 17:25:17 +01:00
2026-07-03 18:02:22 +01:00
2026-07-13 11:32:06 +01:00
2026-07-10 19:28:16 +02:00
2026-07-02 11:37:05 +01:00
2026-07-10 10:59:10 +01:00
2026-07-02 11:37:05 +01:00
2026-06-26 13:02:53 +01:00
2026-06-26 13:02:53 +01:00
2026-07-21 12:00:58 +01:00
2026-06-19 09:40:20 +01:00
2025-09-02 16:35:33 +02:00
2026-07-09 11:58:33 +00:00
2026-07-09 11:58:33 +00:00
2026-04-16 15:15:10 +01:00
2025-05-07 19:55:29 +01:00
2026-06-26 13:02:53 +01:00
2026-05-11 07:17:07 +01:00
2026-06-19 09:40:20 +01:00
2026-06-26 13:02:53 +01:00
2026-07-02 19:16:14 +00:00
2026-06-02 12:49:08 +02:00
2025-09-29 17:28:36 +02:00
2026-07-02 11:37:05 +01:00
2026-06-26 13:02:53 +01:00
2026-05-01 16:15:51 +01:00
2026-07-15 10:20:08 +01:00
2026-07-21 12:00:58 +01:00
2026-07-21 12:00:58 +01:00
2026-07-10 17:48:39 +02:00
2026-05-11 07:17:07 +01:00
2026-07-09 11:58:33 +00:00
2026-02-10 10:37:09 +01:00
2026-05-12 17:16:20 +01:00
2026-02-23 13:48:09 +00:00
2025-10-08 16:59:25 +02:00
2026-07-10 17:48:39 +02:00
2026-06-26 13:02:53 +01:00
2026-06-26 13:02:53 +01:00
2026-07-09 11:58:33 +00:00
2026-07-09 11:58:33 +00:00
2026-07-10 17:25:42 +01:00
2026-07-21 12:00:58 +01:00
2025-06-10 12:11:01 +01:00
2026-07-21 15:57:13 +02:00
2023-08-01 10:21:22 +01:00
2026-01-13 11:12:15 +00:00
2026-02-10 10:37:09 +01:00
2023-02-14 16:33:30 +00:00
2026-07-02 11:37:05 +01:00
2025-12-16 14:32:49 +00:00
2024-09-13 11:45:24 +01:00
2026-07-02 11:37:05 +01:00
2026-07-03 20:01:56 +01:00
2026-07-13 13:54:54 +01:00
2026-07-04 15:02:05 +00:00
2026-07-09 11:58:33 +00:00
2026-07-09 11:58:33 +00:00
2026-05-12 17:16:20 +01:00
2025-03-08 14:53:06 +00:00
2026-06-19 09:40:20 +01:00
2026-05-04 15:02:26 +01:00
2026-07-13 13:54:54 +01:00
2026-07-04 15:02:05 +00:00
2026-05-04 15:02:26 +01:00
2026-06-26 13:02:53 +01:00
2026-06-26 13:02:53 +01:00
2025-04-30 14:02:02 +01:00
2026-07-10 17:25:42 +01:00
2026-06-19 09:40:20 +01:00
2026-06-19 09:40:20 +01:00
2026-06-19 09:40:20 +01:00
2026-06-26 13:02:53 +01:00
2026-05-11 07:17:07 +01:00
2026-07-02 11:37:05 +01:00
2026-05-15 11:52:53 +01:00
2026-05-15 11:52:53 +01:00
2026-06-12 18:50:28 +01:00
2026-07-08 11:35:04 +01:00
2026-05-22 15:10:41 +01:00
2026-05-22 15:10:41 +01:00
2026-07-22 08:20:43 +01:00
2026-07-02 11:37:05 +01:00