feat: show optional serivce description before payment

This commit is contained in:
3252a8
2026-05-20 21:55:22 +03:00
parent d8a1da1f13
commit 7521f89ffd
51 changed files with 1199 additions and 499 deletions
+18
View File
@@ -64,6 +64,7 @@
export let setPasswordValue = "";
export let singleTariffMode = false;
export let subscription = {};
export let subscriptionPurchaseDescription = "";
export let tariffCatalog = [];
export let tariffMode = false;
export let trafficMode = false;
@@ -111,6 +112,13 @@
return trafficMode ? t("wa_traffic_packages_choose") : t("wa_subscription_choose_period");
}
function showSubscriptionPurchaseDescription() {
if (!subscriptionPurchaseDescription || trafficMode) return false;
if (!tariffMode) return true;
if (paymentStep === "tariff") return false;
return String(selectedTariff?.billing_model || "period").toLowerCase() !== "traffic";
}
export let closeDeviceDisconnectDialog = () => {};
export let closeLinkEmailDialog = () => {};
export let closePaymentModal = () => {};
@@ -184,6 +192,11 @@
</p>
{/if}
{#if selectedTariffPlans.length}
{#if showSubscriptionPurchaseDescription()}
<div class="subscription-purchase-description">
<p>{subscriptionPurchaseDescription}</p>
</div>
{/if}
<div class="period-grid period-grid-two-columns">
{#each selectedTariffPlans as plan}
<button
@@ -233,6 +246,11 @@
branch above, so users on legacy mode saw the period grid, payment
method grid and pay button duplicated.
-->
{#if showSubscriptionPurchaseDescription()}
<div class="subscription-purchase-description">
<p>{subscriptionPurchaseDescription}</p>
</div>
{/if}
<div class="period-grid period-grid-two-columns">
{#each plans as plan}
<button