From 459bf8fe6192658b3d8480ff8c3cf8007fbf57fc Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Thu, 29 Aug 2024 15:14:25 +0530 Subject: [PATCH] chore: remove workspace activation tab. (#991) * chore: remove workspace activation tab. * fix: activation page logic. --- .../(projects)/settings/activation/page.tsx | 8 +++++--- web/ee/constants/workspace.ts | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/web/app/[workspaceSlug]/(projects)/settings/activation/page.tsx b/web/app/[workspaceSlug]/(projects)/settings/activation/page.tsx index fd030c267b..fd059db362 100644 --- a/web/app/[workspaceSlug]/(projects)/settings/activation/page.tsx +++ b/web/app/[workspaceSlug]/(projects)/settings/activation/page.tsx @@ -12,7 +12,7 @@ import { useUser, useWorkspace } from "@/hooks/store"; // plane web components import { SubscriptionActivation } from "@/plane-web/components/workspace"; // plane web hooks -import { useSelfHostedSubscription } from "@/plane-web/hooks/store"; +import { useSelfHostedSubscription, useWorkspaceSubscription } from "@/plane-web/hooks/store"; const ActivationPage = observer(() => { // router @@ -22,14 +22,16 @@ const ActivationPage = observer(() => { membership: { currentWorkspaceRole }, } = useUser(); const { currentWorkspace } = useWorkspace(); + const { currentWorkspaceSubscribedPlanDetail: currentWorkspaceSubscribedPlan } = useWorkspaceSubscription(); const { licenseActivationByWorkspaceSlug } = useSelfHostedSubscription(); // derived values const pageTitle = currentWorkspace?.name ? `${currentWorkspace.name} - Activation` : undefined; const isAdmin = currentWorkspaceRole === EUserWorkspaceRoles.ADMIN; + const isSelfManaged = !!currentWorkspaceSubscribedPlan?.is_self_managed; - if (!workspaceSlug || !currentWorkspace?.id) return <>; + if (!workspaceSlug || !currentWorkspace?.id || !isSelfManaged) return <>; - if (!isAdmin || licenseActivationByWorkspaceSlug()) + if (!isAdmin && licenseActivationByWorkspaceSlug()) return ( <> diff --git a/web/ee/constants/workspace.ts b/web/ee/constants/workspace.ts index ccd91844a8..0802b9f6c3 100644 --- a/web/ee/constants/workspace.ts +++ b/web/ee/constants/workspace.ts @@ -55,7 +55,7 @@ export const WORKSPACE_SETTINGS = { export const WORKSPACE_SETTINGS_LINKS = [ WORKSPACE_SETTINGS["general"], WORKSPACE_SETTINGS["members"], - WORKSPACE_SETTINGS["activation"], + // WORKSPACE_SETTINGS["activation"], // FIXME: Temporary hide this tab WORKSPACE_SETTINGS["project_states"], WORKSPACE_SETTINGS["billing-and-plans"], WORKSPACE_SETTINGS["integrations"],