From f5bd2bdab665c359afedc32562013c145fc5b081 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Tue, 23 Dec 2025 01:46:44 +0900 Subject: [PATCH] [backport cloud/1.35] fix: show yearly labels in subscription panel for annual subscribers (#7708) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #7706 to `cloud/1.35` Automatically created by backport workflow. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-7708-backport-cloud-1-35-fix-show-yearly-labels-in-subscription-panel-for-annual-subscriber-2d16d73d365081f1a7bdd65e24e604b0) by [Unito](https://www.unito.io) Co-authored-by: Christian Byrne --- src/locales/en/main.json | 1 + .../subscription/components/SubscriptionPanel.vue | 13 ++++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/locales/en/main.json b/src/locales/en/main.json index ee084f1a2..14e4a348d 100644 --- a/src/locales/en/main.json +++ b/src/locales/en/main.json @@ -1910,6 +1910,7 @@ "prepaidDescription": "Pre-paid credits", "prepaidCreditsInfo": "Pre-paid credits expire after 1 year from purchase date.", "creditsRemainingThisMonth": "Credits remaining this month", + "creditsRemainingThisYear": "Credits remaining this year", "creditsYouveAdded": "Credits you've added", "monthlyCreditsInfo": "These credits refresh monthly and don't roll over", "viewMoreDetailsPlans": "View more details about plans & pricing", diff --git a/src/platform/cloud/subscription/components/SubscriptionPanel.vue b/src/platform/cloud/subscription/components/SubscriptionPanel.vue index 78835ab2e..3268ab630 100644 --- a/src/platform/cloud/subscription/components/SubscriptionPanel.vue +++ b/src/platform/cloud/subscription/components/SubscriptionPanel.vue @@ -156,9 +156,9 @@
- {{ $t('subscription.creditsRemainingThisMonth') }} + {{ creditsRemainingLabel }}
@@ -397,6 +397,11 @@ const tierKey = computed(() => { const tierPrice = computed(() => getTierPrice(tierKey.value, isYearlySubscription.value) ) +const creditsRemainingLabel = computed(() => + isYearlySubscription.value + ? t('subscription.creditsRemainingThisYear') + : t('subscription.creditsRemainingThisMonth') +) // Tier benefits for v-for loop type BenefitType = 'metric' | 'feature' @@ -416,7 +421,9 @@ const tierBenefits = computed((): Benefit[] => { key: 'monthlyCredits', type: 'metric', value: n(getTierCredits(key)), - label: t('subscription.monthlyCreditsLabel') + label: isYearlySubscription.value + ? t('subscription.yearlyCreditsLabel') + : t('subscription.monthlyCreditsLabel') }, { key: 'maxDuration',