feat: show localized error for self-activation attempt

This commit is contained in:
Fringg
2026-03-10 06:45:14 +03:00
parent 51ec799c0c
commit 7549ae70eb
3 changed files with 7 additions and 1 deletions

View File

@@ -4218,6 +4218,7 @@
"activateSuccess": "Gift activated!", "activateSuccess": "Gift activated!",
"activateSuccessDesc": "{{tariff}} — {{days}} days added to your subscription", "activateSuccessDesc": "{{tariff}} — {{days}} days added to your subscription",
"activateError": "Failed to activate gift", "activateError": "Failed to activate gift",
"activateSelfError": "You cannot activate your own gift",
"myGiftsEmpty": "No gifts yet", "myGiftsEmpty": "No gifts yet",
"myGiftsEmptyDesc": "Buy a gift for a friend or activate a received code", "myGiftsEmptyDesc": "Buy a gift for a friend or activate a received code",
"sentGiftsTitle": "Sent", "sentGiftsTitle": "Sent",

View File

@@ -4782,6 +4782,7 @@
"activateSuccess": "Подарок активирован!", "activateSuccess": "Подарок активирован!",
"activateSuccessDesc": "{{tariff}} — {{days}} дн. добавлено к вашей подписке", "activateSuccessDesc": "{{tariff}} — {{days}} дн. добавлено к вашей подписке",
"activateError": "Не удалось активировать подарок", "activateError": "Не удалось активировать подарок",
"activateSelfError": "Нельзя активировать свой собственный подарок",
"myGiftsEmpty": "У вас пока нет подарков", "myGiftsEmpty": "У вас пока нет подарков",
"myGiftsEmptyDesc": "Купите подарок для друга или активируйте полученный код", "myGiftsEmptyDesc": "Купите подарок для друга или активируйте полученный код",
"sentGiftsTitle": "Отправленные", "sentGiftsTitle": "Отправленные",

View File

@@ -869,7 +869,11 @@ function ActivateTabContent({ initialCode }: { initialCode?: string | null }) {
queryClient.invalidateQueries({ queryKey: ['balance'] }); queryClient.invalidateQueries({ queryKey: ['balance'] });
}, },
onError: (err) => { onError: (err) => {
const msg = getApiErrorMessage(err, t('gift.activateError')); const raw = getApiErrorMessage(err, '');
const msg =
raw === 'Cannot activate your own gift'
? t('gift.activateSelfError')
: raw || t('gift.activateError');
setActivateError(msg); setActivateError(msg);
}, },
}); });