diff --git a/src/locales/en.json b/src/locales/en.json index 314fa52..456a868 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -1613,6 +1613,7 @@ "quickAmountsAdd": "Add", "quickAmountsInvalid": "Enter a positive amount in rubles", "quickAmountsLimit": "No more than 10 amounts", + "quickAmountsRemove": "Remove amount {{value}} ₽", "conditions": "Display conditions", "userTypeFilter": "User type", "userTypeAll": "All", diff --git a/src/locales/ru.json b/src/locales/ru.json index 00a12f3..9a86c5e 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -1635,6 +1635,7 @@ "quickAmountsAdd": "Добавить", "quickAmountsInvalid": "Введите положительную сумму в рублях", "quickAmountsLimit": "Не более 10 сумм", + "quickAmountsRemove": "Удалить сумму {{value}} ₽", "conditions": "Условия отображения", "userTypeFilter": "Тип пользователя", "userTypeAll": "Все", diff --git a/src/pages/AdminPaymentMethodEdit.tsx b/src/pages/AdminPaymentMethodEdit.tsx index 3e778fb..f71c33c 100644 --- a/src/pages/AdminPaymentMethodEdit.tsx +++ b/src/pages/AdminPaymentMethodEdit.tsx @@ -127,7 +127,8 @@ export default function AdminPaymentMethodEdit() { const addQuickAmount = () => { setQuickAmountsError(null); - const value = parseFloat(quickAmountInput.replace(',', '.')); + const parsed = parseFloat(quickAmountInput.replace(',', '.')); + const value = Math.round(parsed); if (isNaN(value) || value <= 0) { setQuickAmountsError(t('admin.paymentMethods.quickAmountsInvalid')); return; @@ -351,6 +352,7 @@ export default function AdminPaymentMethodEdit() { key={value} type="button" onClick={() => removeQuickAmount(value)} + aria-label={t('admin.paymentMethods.quickAmountsRemove', { value })} className="flex items-center gap-1.5 rounded-xl border border-accent-500/30 bg-accent-500/10 px-3 py-1.5 text-sm font-medium text-accent-300 transition-colors hover:border-error-500/40 hover:bg-error-500/10 hover:text-error-400" > {value} ₽ diff --git a/src/pages/TopUpAmount.tsx b/src/pages/TopUpAmount.tsx index 1eefbbc..ebaecae 100644 --- a/src/pages/TopUpAmount.tsx +++ b/src/pages/TopUpAmount.tsx @@ -376,7 +376,7 @@ export default function TopUpAmount() { }; const quickAmounts = ( - method.quick_amounts && method.quick_amounts.length > 0 + method.quick_amounts != null ? method.quick_amounts.map((kopeks) => kopeks / 100) : [100, 300, 500, 1000] ).filter((a) => a >= minRubles && a <= maxRubles);