From 8c71b1fc19c76dd263d35d9a3f8bfcac5cb44f43 Mon Sep 17 00:00:00 2001 From: jvcalderon Date: Mon, 15 May 2023 14:27:59 +0200 Subject: [PATCH] Check error limit conditions explicitly --- packages/builder/package.json | 1 + packages/builder/src/stores/portal/licensing.js | 11 +++++------ packages/builder/tsconfig.json | 1 - 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/packages/builder/package.json b/packages/builder/package.json index 702e53c12a..95644fc399 100644 --- a/packages/builder/package.json +++ b/packages/builder/package.json @@ -62,6 +62,7 @@ "@budibase/frontend-core": "0.0.1", "@budibase/shared-core": "0.0.1", "@budibase/string-templates": "0.0.1", + "@budibase/types": "0.0.1", "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/free-brands-svg-icons": "^6.2.1", "@fortawesome/free-solid-svg-icons": "^6.2.1", diff --git a/packages/builder/src/stores/portal/licensing.js b/packages/builder/src/stores/portal/licensing.js index 36771a2704..6e50d3a045 100644 --- a/packages/builder/src/stores/portal/licensing.js +++ b/packages/builder/src/stores/portal/licensing.js @@ -4,7 +4,7 @@ import { auth, admin } from "stores/portal" import { Constants } from "@budibase/frontend-core" import { StripeStatus } from "components/portal/licensing/constants" import { TENANT_FEATURE_FLAGS, isEnabled } from "helpers/featureFlags" -import dayjs from "dayjs" +import { Hosting, PlanModel } from "@budibase/types" const UNLIMITED = -1 @@ -38,7 +38,6 @@ export const createLicensingStore = () => { // user limits userCount: undefined, userLimit: undefined, - userLimitDays: undefined, userLimitReached: false, errUserLimit: false, } @@ -205,9 +204,10 @@ export const createLicensingStore = () => { const userCount = usage.usageQuota.users const userLimitReached = usersLimitReached(userCount, userLimit) const userLimitExceeded = usersLimitExceeded(userCount, userLimit) - const days = dayjs(userQuota?.startDate).diff(dayjs(), "day") - const userLimitDays = days > 1 ? `${days} days` : "1 day" - const errUserLimit = userQuota?.startDate && userLimitExceeded + const errUserLimit = license.account.hosting === Hosting.CLOUD && + license.plan.model === PlanModel.PER_USER && + userQuota.usage.static.users.value !== UNLIMITED && + userLimitExceeded store.update(state => { return { @@ -222,7 +222,6 @@ export const createLicensingStore = () => { // user limits userCount, userLimit, - userLimitDays, userLimitReached, errUserLimit, } diff --git a/packages/builder/tsconfig.json b/packages/builder/tsconfig.json index 400f964e30..5d3da40aa3 100644 --- a/packages/builder/tsconfig.json +++ b/packages/builder/tsconfig.json @@ -6,7 +6,6 @@ "sourceMap": true, "baseUrl": ".", "paths": { - "@budibase/types": ["../types/src"], "@budibase/backend-core": ["../backend-core/src"], "@budibase/backend-core/*": ["../backend-core/*.js"] }