From 1519a4d2efb0d03278d914a8486e623fcf5f1202 Mon Sep 17 00:00:00 2001 From: D13ce Date: Wed, 12 Jun 2024 09:10:14 +0200 Subject: [PATCH] Improve premium box logic for unknown products --- .../components/pricing/PremiumProductBox.vue | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/frontend/components/pricing/PremiumProductBox.vue b/frontend/components/pricing/PremiumProductBox.vue index f172a0ed7..36e684853 100644 --- a/frontend/components/pricing/PremiumProductBox.vue +++ b/frontend/components/pricing/PremiumProductBox.vue @@ -81,18 +81,15 @@ const planButton = computed(() => { if (isLoggedIn.value) { if (premiumSubscription.value) { - if (premiumSubscription.value.product_id === props.product.product_id_monthly || premiumSubscription.value.product_id === props.product.product_id_yearly) { + const subscribedProduct = products.value?.premium_products.find(product => product.product_id_monthly === premiumSubscription.value!.product_id || product.product_id_yearly === premiumSubscription.value!.product_id) + if ((premiumSubscription.value.product_id === props.product.product_id_monthly || premiumSubscription.value.product_id === props.product.product_id_yearly) || subscribedProduct === undefined) { + // (this box is either for the subscribed product) || (the user has an unknown product, possible from V1 or maybe a custom plan) text = $t('pricing.premium_product.button.manage_plan') + } else if (subscribedProduct.price_per_month_eur < props.product.price_per_month_eur) { + text = $t('pricing.premium_product.button.upgrade') } else { - const subscribedProduct = products.value?.premium_products.find(product => product.product_id_monthly === premiumSubscription.value!.product_id || product.product_id_yearly === premiumSubscription.value!.product_id) - if (subscribedProduct !== undefined) { - if (subscribedProduct.price_per_month_eur < props.product.price_per_month_eur) { - text = $t('pricing.premium_product.button.upgrade') - } else { - isDowngrade = true - text = $t('pricing.premium_product.button.downgrade') - } - } + isDowngrade = true + text = $t('pricing.premium_product.button.downgrade') } } } else {