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

@@ -114,6 +114,27 @@
"receivedMessage": "收到付款 {{amount}} {{currency}}"
}
},
"successNotification": {
"balanceTopup": {
"title": "余额已充值!"
},
"subscriptionActivated": {
"title": "订阅已激活!"
},
"subscriptionRenewed": {
"title": "订阅已续期!"
},
"subscriptionPurchased": {
"title": "订阅已购买!"
},
"amount": "金额",
"price": "价格",
"newBalance": "新余额",
"tariff": "套餐",
"validUntil": "有效期至",
"goToSubscription": "查看订阅",
"goToBalance": "查看余额"
},
"auth": {
"login": "登录",
"register": "注册",