mirror of
https://github.com/chillpadclub/bedolaga-cabinet.git
synced 2026-07-29 18:13:47 +00:00
fix(balance): align quick amounts edge cases with bot behavior
This commit is contained in:
@@ -1613,6 +1613,7 @@
|
|||||||
"quickAmountsAdd": "Add",
|
"quickAmountsAdd": "Add",
|
||||||
"quickAmountsInvalid": "Enter a positive amount in rubles",
|
"quickAmountsInvalid": "Enter a positive amount in rubles",
|
||||||
"quickAmountsLimit": "No more than 10 amounts",
|
"quickAmountsLimit": "No more than 10 amounts",
|
||||||
|
"quickAmountsRemove": "Remove amount {{value}} ₽",
|
||||||
"conditions": "Display conditions",
|
"conditions": "Display conditions",
|
||||||
"userTypeFilter": "User type",
|
"userTypeFilter": "User type",
|
||||||
"userTypeAll": "All",
|
"userTypeAll": "All",
|
||||||
|
|||||||
@@ -1635,6 +1635,7 @@
|
|||||||
"quickAmountsAdd": "Добавить",
|
"quickAmountsAdd": "Добавить",
|
||||||
"quickAmountsInvalid": "Введите положительную сумму в рублях",
|
"quickAmountsInvalid": "Введите положительную сумму в рублях",
|
||||||
"quickAmountsLimit": "Не более 10 сумм",
|
"quickAmountsLimit": "Не более 10 сумм",
|
||||||
|
"quickAmountsRemove": "Удалить сумму {{value}} ₽",
|
||||||
"conditions": "Условия отображения",
|
"conditions": "Условия отображения",
|
||||||
"userTypeFilter": "Тип пользователя",
|
"userTypeFilter": "Тип пользователя",
|
||||||
"userTypeAll": "Все",
|
"userTypeAll": "Все",
|
||||||
|
|||||||
@@ -127,7 +127,8 @@ export default function AdminPaymentMethodEdit() {
|
|||||||
|
|
||||||
const addQuickAmount = () => {
|
const addQuickAmount = () => {
|
||||||
setQuickAmountsError(null);
|
setQuickAmountsError(null);
|
||||||
const value = parseFloat(quickAmountInput.replace(',', '.'));
|
const parsed = parseFloat(quickAmountInput.replace(',', '.'));
|
||||||
|
const value = Math.round(parsed);
|
||||||
if (isNaN(value) || value <= 0) {
|
if (isNaN(value) || value <= 0) {
|
||||||
setQuickAmountsError(t('admin.paymentMethods.quickAmountsInvalid'));
|
setQuickAmountsError(t('admin.paymentMethods.quickAmountsInvalid'));
|
||||||
return;
|
return;
|
||||||
@@ -351,6 +352,7 @@ export default function AdminPaymentMethodEdit() {
|
|||||||
key={value}
|
key={value}
|
||||||
type="button"
|
type="button"
|
||||||
onClick={() => removeQuickAmount(value)}
|
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"
|
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"
|
||||||
>
|
>
|
||||||
<span>{value} ₽</span>
|
<span>{value} ₽</span>
|
||||||
|
|||||||
@@ -376,7 +376,7 @@ export default function TopUpAmount() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const quickAmounts = (
|
const quickAmounts = (
|
||||||
method.quick_amounts && method.quick_amounts.length > 0
|
method.quick_amounts != null
|
||||||
? method.quick_amounts.map((kopeks) => kopeks / 100)
|
? method.quick_amounts.map((kopeks) => kopeks / 100)
|
||||||
: [100, 300, 500, 1000]
|
: [100, 300, 500, 1000]
|
||||||
).filter((a) => a >= minRubles && a <= maxRubles);
|
).filter((a) => a >= minRubles && a <= maxRubles);
|
||||||
|
|||||||
Reference in New Issue
Block a user