feat(lava): покупка привязкой, продукт тарифа в админке, CTA

Фронтовые хвосты автопродления Lava (бэкенд: de3518b7).

- Поле «Продукт Lava» в форме создания/редактирования тарифа: раньше
  lava_product_id можно было задать только через API, из-за чего фичу нельзя
  было включить из интерфейса. Пустая строка отвязывает тариф от продукта.
- CTA «Оформить с автооплатой Lava» в форме покупки тарифа — рядом с
  СБП-кнопкой, в обеих ветках рендера; флаг lava_recurrent_enabled из
  purchase-options наконец получил потребителя.
- API-метод purchaseWithLavaRecurring + типы lava_product_id в списке,
  детали и запросах тарифа.
- Локали ru/en/zh/fa: подписи покупки и поля продукта (плейсхолдеры сверены).
This commit is contained in:
Fringg
2026-07-29 20:23:35 +03:00
parent 2dce539da2
commit a28f1167f7
10 changed files with 123 additions and 8 deletions

View File

@@ -724,7 +724,9 @@
"halfYear": "every six months",
"year": "yearly"
},
"autopayHint": "The subscription will renew automatically via Lava"
"autopayHint": "The subscription will renew automatically via Lava",
"purchaseButton": "⚡ Subscribe with Lava auto-renewal",
"purchaseHint": "The first invoice is paid via a Lava link; renewals are then charged automatically on the products schedule."
},
"backToList": "Back to subscriptions",
"confirmDelete": "Delete subscription?",
@@ -2765,7 +2767,9 @@
"periodsRequired": "Add at least one period",
"dailyPriceRequired": "Enter a price per day greater than 0",
"trafficPackagesRequired": "Add at least one traffic package (or disable traffic topup)"
}
},
"lavaProductLabel": "Lava product (auto-renewal)",
"lavaProductDesc": "Product UUID from the Lava dashboard: price and charge period are configured there. Empty — auto-renewal is unavailable for this tariff."
},
"servers": {
"title": "Squad Management",

View File

@@ -623,7 +623,9 @@
"halfYear": "هر شش ماه",
"year": "سالانه"
},
"autopayHint": "اشتراک به‌طور خودکار از طریق Lava تمدید می‌شود"
"autopayHint": "اشتراک به‌طور خودکار از طریق Lava تمدید می‌شود",
"purchaseButton": "⚡ ثبت‌نام با تمدید خودکار Lava",
"purchaseHint": "صورتحساب اول از طریق لینک Lava پرداخت می‌شود؛ سپس تمدیدها بر اساس دوره محصول به‌طور خودکار کسر می‌شوند."
},
"backToList": "بازگشت به فهرست اشتراک‌ها",
"confirmDelete": "اشتراک حذف شود؟",
@@ -2303,7 +2305,9 @@
"periodsRequired": "حداقل یک دوره اضافه کنید",
"dailyPriceRequired": "قیمت روزانه بزرگتر از 0 را وارد کنید",
"trafficPackagesRequired": "حداقل یک بسته ترافیک اضافه کنید (یا خرید ترافیک را غیرفعال کنید)"
}
},
"lavaProductLabel": "محصول Lava (تمدید خودکار)",
"lavaProductDesc": "شناسه UUID محصول از پنل Lava: قیمت و دوره کسر در آنجا تنظیم می‌شود. خالی — تمدید خودکار برای این تعرفه در دسترس نیست."
},
"servers": {
"title": "مدیریت اسکوادها",

View File

@@ -743,7 +743,9 @@
"halfYear": "раз в полгода",
"year": "ежегодно"
},
"autopayHint": "Подписка будет автоматически продлеваться через Lava"
"autopayHint": "Подписка будет автоматически продлеваться через Lava",
"purchaseButton": "⚡ Оформить с автооплатой Lava",
"purchaseHint": "Первое списание оплачивается по ссылке Lava; дальше продления списываются автоматически по периоду продукта."
},
"backToList": "К списку подписок",
"confirmDelete": "Удалить подписку?",
@@ -3154,7 +3156,9 @@
"periodsRequired": "Добавьте хотя бы один период",
"dailyPriceRequired": "Укажите цену за день больше 0",
"trafficPackagesRequired": "Добавьте хотя бы один пакет трафика (или отключите докупку)"
}
},
"lavaProductLabel": "Продукт Lava (автопродление)",
"lavaProductDesc": "UUID продукта из кабинета Lava: цена и периодичность списаний задаются там. Пусто — автопродление для тарифа недоступно."
},
"servers": {
"title": "Управление сквадами",

View File

@@ -623,7 +623,9 @@
"halfYear": "每半年",
"year": "每年"
},
"autopayHint": "订阅将通过 Lava 自动续订"
"autopayHint": "订阅将通过 Lava 自动续订",
"purchaseButton": "⚡ 使用 Lava 自动续订下单",
"purchaseHint": "首期账单通过 Lava 链接支付;之后按产品周期自动扣款续订。"
},
"backToList": "返回订阅列表",
"confirmDelete": "删除订阅?",
@@ -2369,7 +2371,9 @@
"periodsRequired": "请添加至少一个期限",
"dailyPriceRequired": "请输入大于0的每日价格",
"trafficPackagesRequired": "请添加至少一个流量包(或关闭流量购买)"
}
},
"lavaProductLabel": "Lava 产品(自动续订)",
"lavaProductDesc": "来自 Lava 后台的产品 UUID价格与扣款周期在那里设置。留空则该套餐不支持自动续订。"
},
"servers": {
"title": "服务器管理",