mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-28 17:43: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:
@@ -73,6 +73,12 @@
|
||||
"newUserReply": "Ответ пользователя в тикете: {{title}}",
|
||||
"newUserReplyTitle": "Ответ пользователя"
|
||||
},
|
||||
"campaignBonus": {
|
||||
"title": "Бонус активирован!",
|
||||
"balance": "Вам начислено {{amount}} руб. по акции «{{name}}»",
|
||||
"subscription": "Вам предоставлена подписка на {{days}} дн. по акции «{{name}}»",
|
||||
"tariff": "Вам предоставлен тариф «{{tariff}}» по акции «{{name}}»"
|
||||
},
|
||||
"wsNotifications": {
|
||||
"balance": {
|
||||
"topupTitle": "Баланс пополнен",
|
||||
@@ -2206,6 +2212,8 @@
|
||||
"inactive": "Неактивна",
|
||||
"copy": "Копировать",
|
||||
"copied": "Скопировано!",
|
||||
"botLink": "Ссылка для бота",
|
||||
"webLink": "Веб-ссылка",
|
||||
"users": "Пользователи",
|
||||
"noUsers": "Нет зарегистрированных пользователей",
|
||||
"paid": "Платил",
|
||||
|
||||
Reference in New Issue
Block a user