From 8ba5ceae106d6265d791697bd477344f2be28c36 Mon Sep 17 00:00:00 2001 From: c0mrade Date: Sat, 28 Mar 2026 13:30:19 +0300 Subject: [PATCH] fix: allow zero price for device and traffic topup in tariff settings - device_price_kopeks: change > 0 to >= 0 so 0 (free) is sent instead of undefined - traffic_topup_packages: change > 0 to >= 0 so free traffic packages can be added --- src/pages/AdminTariffCreate.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/AdminTariffCreate.tsx b/src/pages/AdminTariffCreate.tsx index ec2cbf4..798c7dc 100644 --- a/src/pages/AdminTariffCreate.tsx +++ b/src/pages/AdminTariffCreate.tsx @@ -220,7 +220,7 @@ export default function AdminTariffCreate() { traffic_limit_gb: toNumber(trafficLimitGb, 100), device_limit: toNumber(deviceLimit, 1), device_price_kopeks: - toNumber(devicePriceKopeks) > 0 ? toNumber(devicePriceKopeks) : undefined, + toNumber(devicePriceKopeks) >= 0 ? toNumber(devicePriceKopeks) : undefined, max_device_limit: toNumber(maxDeviceLimit) > 0 ? toNumber(maxDeviceLimit) : undefined, tier_level: toNumber(tierLevel, 1), period_prices: isDaily ? [] : periodPrices.filter((p) => p.price_kopeks >= 0), @@ -912,7 +912,7 @@ export default function AdminTariffCreate() { onClick={() => { const gb = toNumber(newPackageGb, 0); const price = toNumber(newPackagePrice, 0); - if (gb > 0 && price > 0 && !trafficTopupPackages[String(gb)]) { + if (gb > 0 && price >= 0 && !trafficTopupPackages[String(gb)]) { setTrafficTopupPackages((prev) => ({ ...prev, [String(gb)]: price * 100,