You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
New 'SMS balances' screen: every SMS client with its credit balance (the module's own sms_balance service field), lowest first so the ones about to run dry sit on top. Low = below sms.low_balance_threshold (dated setting, config over code); 'Low' is the default view = the upsell list. One click raises a top-up proforma (reuses the module renewal-quote path); client name links to the Modules tab where the balance is kept. Owner cockpit gains an 'SMS balance low' tile as the at-a- glance alert. Read-only report, no audit. Test locks parse/flag/sort. typecheck + web build clean. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
3 days ago | |
|---|---|---|
| .. | ||
| public | 4 days ago | |
| src | 3 days ago | |
| test | 3 days ago | |
| index.html | 4 days ago | |
| package.json | 4 days ago | |
| tsconfig.json | 2 weeks ago | |
| vite.config.ts | 5 days ago | |