From fa36701f0fdf2f7c1b3290ca847e041d9d567386 Mon Sep 17 00:00:00 2001 From: Conor Webb <126772285+ConorWebb96@users.noreply.github.com> Date: Mon, 22 Jan 2024 10:54:47 +0000 Subject: [PATCH] Added function to get correct plan display name (#12810) * Changed minPlan BUSINESS to PREMIUM_PLUS * Added new helper to display the correct string plan * Changed ManageAccessModal to use the new helper * Refactored to use plan title helper, removed title function * Removed capitalised function from svelte template * Fixed linting issues * Ran yarn lint. Fixed linting issues. --- .../DataTable/modals/ManageAccessModal.svelte | 5 ++++- packages/builder/src/helpers/planTitle.js | 11 ++++++++++ .../pages/builder/portal/account/usage.svelte | 21 ++----------------- .../server/src/sdk/app/permissions/index.ts | 2 +- 4 files changed, 18 insertions(+), 21 deletions(-) create mode 100644 packages/builder/src/helpers/planTitle.js diff --git a/packages/builder/src/components/backend/DataTable/modals/ManageAccessModal.svelte b/packages/builder/src/components/backend/DataTable/modals/ManageAccessModal.svelte index 161757c570..09553c1bcd 100644 --- a/packages/builder/src/components/backend/DataTable/modals/ManageAccessModal.svelte +++ b/packages/builder/src/components/backend/DataTable/modals/ManageAccessModal.svelte @@ -13,6 +13,7 @@ Icon, } from "@budibase/bbui" import { capitalise } from "helpers" + import { getFormattedPlanName } from "helpers/planTitle" import { get } from "svelte/store" export let resourceId @@ -99,7 +100,9 @@ {#if requiresPlanToModify} - {capitalise(requiresPlanToModify)} + {getFormattedPlanName(requiresPlanToModify)} {/if} diff --git a/packages/builder/src/helpers/planTitle.js b/packages/builder/src/helpers/planTitle.js new file mode 100644 index 0000000000..dc07e8be2f --- /dev/null +++ b/packages/builder/src/helpers/planTitle.js @@ -0,0 +1,11 @@ +import { PlanType } from "@budibase/types" + +export function getFormattedPlanName(userPlanType) { + let planName = "Free" + if (userPlanType === PlanType.PREMIUM_PLUS) { + planName = "Premium" + } else if (userPlanType === PlanType.ENTERPRISE_BASIC) { + planName = "Enterprise" + } + return `${planName} Plan` +} diff --git a/packages/builder/src/pages/builder/portal/account/usage.svelte b/packages/builder/src/pages/builder/portal/account/usage.svelte index 9e7c402e91..8eb26c20d6 100644 --- a/packages/builder/src/pages/builder/portal/account/usage.svelte +++ b/packages/builder/src/pages/builder/portal/account/usage.svelte @@ -15,7 +15,7 @@ import { DashCard, Usage } from "components/usage" import { PlanModel } from "constants" import { sdk } from "@budibase/shared-core" - import { PlanType } from "@budibase/types" + import { getFormattedPlanName } from "helpers/planTitle" let staticUsage = [] let monthlyUsage = [] @@ -100,23 +100,6 @@ cancelAt = license?.billing?.subscription?.cancelAt } - const capitalise = string => { - if (string) { - return string.charAt(0).toUpperCase() + string.slice(1) - } - } - - const planTitle = () => { - const planType = license?.plan.type - let planName = license?.plan.type - if (planType === PlanType.PREMIUM_PLUS) { - planName = "Premium" - } else if (planType === PlanType.ENTERPRISE_BASIC) { - planName = "Enterprise" - } - return `${capitalise(planName)} Plan` - } - const getDaysRemaining = timestamp => { if (!timestamp) { return @@ -227,7 +210,7 @@