mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 18:13:47 +00:00
feat: add web campaign links — capture, auth integration, bonus UI
- Add campaign.ts utility (capture from URL, localStorage with TTL, validation) - Pass campaign_slug in all auth API methods (telegram, widget, email, oauth) - Consume slug in auth store login methods, set pendingCampaignBonus state - Add CampaignBonusNotifier component (toast on bonus, mounted in AppShell) - Show web_link alongside bot deep_link in AdminCampaignStats - Add CampaignBonusInfo type with union bonus_type - Fix VerifyEmail: ref guard against StrictMode double-fire, setTimeout cleanup - Fix AdminCampaignStats: setTimeout refs with cleanup, i18n-aware locale - Wrap all localStorage access in try/catch (Safari private browsing safety) - Add campaignBonus translations (ru/en/fa/zh)
This commit is contained in:
@@ -70,6 +70,12 @@
|
||||
"newUserReply": "User replied in ticket: {{title}}",
|
||||
"newUserReplyTitle": "User Reply"
|
||||
},
|
||||
"campaignBonus": {
|
||||
"title": "Bonus activated!",
|
||||
"balance": "You received {{amount}} RUB from campaign \"{{name}}\"",
|
||||
"subscription": "You received a {{days}}-day subscription from campaign \"{{name}}\"",
|
||||
"tariff": "You received tariff \"{{tariff}}\" from campaign \"{{name}}\""
|
||||
},
|
||||
"wsNotifications": {
|
||||
"balance": {
|
||||
"topupTitle": "Balance topped up",
|
||||
@@ -1684,6 +1690,8 @@
|
||||
"inactive": "Inactive",
|
||||
"copy": "Copy",
|
||||
"copied": "Copied!",
|
||||
"botLink": "Bot link",
|
||||
"webLink": "Web link",
|
||||
"users": "Users",
|
||||
"noUsers": "No registered users",
|
||||
"paid": "Paid",
|
||||
|
||||
Reference in New Issue
Block a user