From 65559b47fdc014cb053c0dacdb811aef38b89d37 Mon Sep 17 00:00:00 2001 From: Tanmay Deep Sharma Date: Wed, 29 Oct 2025 21:36:45 +0530 Subject: [PATCH] remove update subscription flow overall from UI --- app/javascript/dashboard/api/enterprise/account.js | 6 ------ .../routes/dashboard/settings/billing-v2/IndexV2.vue | 4 +++- .../settings/billing-v2/components/PricingPlans.vue | 9 ++++++++- .../routes/dashboard/settings/billing/Index.vue | 4 +++- app/javascript/dashboard/store/modules/accounts.js | 11 ++++++++--- 5 files changed, 22 insertions(+), 12 deletions(-) diff --git a/app/javascript/dashboard/api/enterprise/account.js b/app/javascript/dashboard/api/enterprise/account.js index 18aafbaba..972a06d25 100644 --- a/app/javascript/dashboard/api/enterprise/account.js +++ b/app/javascript/dashboard/api/enterprise/account.js @@ -53,12 +53,6 @@ class EnterpriseAccountAPI extends ApiClient { return axios.post(`${this.url}cancel_subscription`, data); } - updateSubscriptionQuantity(quantity) { - return axios.post(`${this.url}update_subscription_quantity`, { - quantity, - }); - } - changePricingPlan(data) { return axios.post(`${this.url}change_pricing_plan`, data); } diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/IndexV2.vue b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/IndexV2.vue index 5a0ee51fd..919f2b542 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/IndexV2.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/IndexV2.vue @@ -132,7 +132,9 @@ onMounted(handleInitialLoad);

diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PricingPlans.vue b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PricingPlans.vue index 3d98876a5..871ec2668 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PricingPlans.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/billing-v2/components/PricingPlans.vue @@ -243,6 +243,7 @@ const handleUpdateQuantity = async () => { isUpdatingQuantity.value = true; try { const result = await store.dispatch('accounts/v2UpdateQuantity', { + pricingPlanId: currentPlanId.value, quantity: newQuantity.value, }); if (result.success) { @@ -270,7 +271,13 @@ const isCurrentPlan = plan => { v-if="hasActiveSubscription && !isCancellingAtPeriodEnd" #action > - + {{ $t('BILLING_SETTINGS_V2.PRICING_PLANS.CANCEL_SUBSCRIPTION') }} diff --git a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue index a96dd33d8..7df4045b6 100644 --- a/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue +++ b/app/javascript/dashboard/routes/dashboard/settings/billing/Index.vue @@ -26,7 +26,9 @@ const { } = useCaptain(); const uiFlags = useMapGetter('accounts/getUIFlags'); -const isStripeBillingV2Enabled = useMapGetter('globalConfig/isStripeBillingV2Enabled'); +const isStripeBillingV2Enabled = useMapGetter( + 'globalConfig/isStripeBillingV2Enabled' +); const store = useStore(); const BILLING_REFRESH_ATTEMPTED = 'billing_refresh_attempted'; diff --git a/app/javascript/dashboard/store/modules/accounts.js b/app/javascript/dashboard/store/modules/accounts.js index dd3094d05..234de0947 100644 --- a/app/javascript/dashboard/store/modules/accounts.js +++ b/app/javascript/dashboard/store/modules/accounts.js @@ -304,13 +304,18 @@ export const actions = { } }, - v2UpdateQuantity: async ({ commit, dispatch }, { quantity }) => { + v2UpdateQuantity: async ( + { commit, dispatch }, + { pricingPlanId, quantity } + ) => { commit(types.default.SET_V2_BILLING_UI_FLAG, { isSubscribeInProcess: true, }); try { - const response = - await EnterpriseAccountAPI.updateSubscriptionQuantity(quantity); + const response = await EnterpriseAccountAPI.changePricingPlan({ + pricing_plan_id: pricingPlanId, + quantity, + }); // Update account with new quantity if (response.data.id && response.data.custom_attributes) { commit(types.default.SET_ACCOUNT_LIMITS, response.data);