feat: add success notification modal for balance and subscription events

- Add zustand store for global success notifications
- Create SuccessNotificationModal component with prominent UI
- Update WebSocketNotifications to show modal for important events:
  - balance.topup shows balance topped up modal
  - subscription.activated shows activation modal
  - subscription.renewed shows renewal modal
- Add translations for all locales (ru, en, zh, fa)
This commit is contained in:
c0mrade
2026-01-30 19:39:14 +03:00
parent ca227f3975
commit 175b5608b2
8 changed files with 439 additions and 54 deletions

View File

@@ -123,6 +123,27 @@
"receivedMessage": "Получен платёж на сумму {{amount}} {{currency}}"
}
},
"successNotification": {
"balanceTopup": {
"title": "Баланс пополнен!"
},
"subscriptionActivated": {
"title": "Подписка активирована!"
},
"subscriptionRenewed": {
"title": "Подписка продлена!"
},
"subscriptionPurchased": {
"title": "Подписка оплачена!"
},
"amount": "Сумма",
"price": "Стоимость",
"newBalance": "Новый баланс",
"tariff": "Тариф",
"validUntil": "Действует до",
"goToSubscription": "Перейти к подписке",
"goToBalance": "Перейти к балансу"
},
"auth": {
"login": "Вход",
"register": "Регистрация",