3252a8
70e6fa382b
fix(docs-demo): sync admin settings sections with manifest
...
The demo Settings screen was fed by a frozen snapshot baked into the
externally generated demoDataset.js, so it drifted from the real
manifest: the Remnawave Panel (plus System and Migrations) sections
were missing and trial/checkout/common still showed as top-level
sections instead of subsections.
Generate frontend/src/lib/webapp/settingsManifest.generated.json from
manifest_payload() (the same source the live /admin/settings endpoint
uses) via scripts/export_settings_manifest.py, and build the demo
section structure from it, overlaying realistic demo values per field
key. A pytest drift guard fails if the Python manifest changes without
regenerating the snapshot, so the demo stays in sync going forward.
2026-06-02 19:18:11 +03:00
3252a8
8f009c8caf
fix: show email avatars without Telegram
2026-06-02 12:33:59 +03:00
3252a8
56796d9f22
feat(admin): add never-subscribed broadcast target with audience counts
...
Add a broadcast audience for users who registered but never had any subscription or trial (no Subscription rows at all), backed by a new get_user_ids_without_any_subscription DAL helper and a 'never' target in the webapp broadcast route.
Add GET /api/admin/broadcast/audience-counts so the audience dropdown shows the recipient count next to each option, with graceful fallback when counts are unavailable.
2026-06-01 23:37:59 +03:00
3252a8
687fc03e8c
fix: reset trial eligibility from web admin
2026-06-01 19:30:16 +03:00
3252a8
7d3178bd48
feat: improve admin user filters
2026-06-01 18:04:08 +03:00
3252a8
dcdddeb1c5
feat: add sortable admin user columns
2026-06-01 15:53:03 +03:00
3252a8
6a40d0c9ce
feat: add expired subscription broadcast target
2026-06-01 15:05:10 +03:00
3252a8
939bc37995
Merge branch 'dev' into feature/multicurrency
2026-06-01 08:18:25 +03:00
3252a8
c2344824dc
feat: show referral relationships in admin user cards
2026-06-01 00:36:05 +03:00
3252a8
7cf1d577f3
fix: restore pending email code screens
2026-05-31 23:27:38 +03:00
3252a8
1578a9da36
fix: align traffic top-up flows and unlimited overrides
2026-05-31 23:05:29 +03:00
3252a8
80e5f0c80d
feat: add multicurrency tariff payments
2026-05-31 22:17:28 +03:00
3252a8
93353db511
feat: split subscription stats by access type
2026-05-31 00:08:31 +03:00
3252a8
c1e2fe2c95
chore: improve admin logs user cards
2026-05-30 22:15:33 +03:00
3252a8
fbc3e193bf
chore: improve custom scroll areas
2026-05-30 21:41:32 +03:00
3252a8
acc222da41
feat: prompt users to start Telegram bot for notifications
2026-05-30 21:15:17 +03:00
3252a8
8c0e778388
chore: standardize web controls
2026-05-30 12:16:02 +03:00
3252a8
09be82aad5
fix: improve subscription email renewal flow
2026-05-30 00:23:53 +03:00
3252a8
923ff9b208
fix: hide inactive devices usage summary
2026-05-29 23:23:55 +03:00
3252a8
6803c7801f
fix: configure referral bonuses per tariff period
2026-05-29 22:30:31 +03:00
3252a8
e998b9ddd1
chore: compact traffic cards
2026-05-28 21:52:38 +03:00
3252a8
a96aaa763f
feat: use admin identity in demo auth flow
2026-05-28 17:02:22 +03:00
3252a8
bbe05d7f57
feat: support telegram auth in demo flow
2026-05-28 16:49:23 +03:00
3252a8
da28b69461
feat: add demo auth flow
2026-05-28 16:40:16 +03:00
3252a8
cd469ae2bb
feat: add demo device top-up flow
2026-05-28 15:54:35 +03:00
3252a8
c6cc4ab963
fix: use standard purchase copy in demo
2026-05-28 15:25:18 +03:00
3252a8
4dfe71f392
fix: align demo state flows
2026-05-28 15:21:55 +03:00
3252a8
7e0e8ff319
feat: enrich docs demo mock data
2026-05-28 14:59:43 +03:00
3252a8
613a9860a0
refactor: support prefixed webapp routes
2026-05-28 14:59:34 +03:00
3252a8
92f0277dad
docs: refresh docs demo data
2026-05-28 13:10:07 +03:00
3252a8
12e60629fe
fix: preserve admin view on language change
2026-05-28 09:54:27 +03:00
3252a8
f153ca5bf4
fix: complete english localization refresh
2026-05-28 00:55:22 +03:00
3252a8
62e950f5c4
docs: refine static demo experience
2026-05-28 00:55:11 +03:00
3252a8
a2a887b898
fix: recognize backups admin route
2026-05-27 23:56:41 +03:00
3252a8
1620de9a01
refactor: isolate mock runtime from production webapp
2026-05-27 23:56:37 +03:00
3252a8
b6c6887842
chore: improve backup admin controls
2026-05-27 23:22:20 +03:00
3252a8
ef4b493e65
chore: change backup archive name style
2026-05-27 23:01:42 +03:00
3252a8
ded044b4c0
fix: make support replies finish promptly
2026-05-27 22:21:24 +03:00
3252a8
4706be53ab
feat: manual backup button
2026-05-27 14:25:37 +03:00
3252a8
3aede8fe95
feat: add backups feature
2026-05-27 13:53:30 +03:00
3252a8
e90988ea5c
feat: persist support ticket drafts
2026-05-27 08:10:08 +03:00
3252a8
6a44da1f31
fix: refresh trial settings in admin tariffs
2026-05-27 07:52:20 +03:00
3252a8
f77a6ea46d
feat: add default webapp brand assets
2026-05-27 07:07:31 +03:00
3252a8
0623850c3f
fix: open Telegram Stars invoices inside Mini App
2026-05-25 22:13:11 +03:00
3252a8
4c77d129e7
fix: update support page content without page refresh
2026-05-25 22:03:30 +03:00
3252a8
c68cb97964
fix: bind HWID top-ups to subscription periods
2026-05-25 19:33:50 +03:00
3252a8
59fa301344
feat: add runtime locale overrides
2026-05-25 17:47:45 +03:00
3252a8
17cff74b7c
chore: tune sub activate modal view
2026-05-25 13:11:48 +03:00
3252a8
2a3a3c21ba
chore: adjust webapp payment layout
2026-05-25 12:42:17 +03:00
3252a8
85ecd644b8
fix: refresh webapp profile after activation
2026-05-24 23:25:21 +03:00