diff --git a/portal-ui/src/config.ts b/portal-ui/src/config.ts index cd745e561..551de4d24 100644 --- a/portal-ui/src/config.ts +++ b/portal-ui/src/config.ts @@ -38,3 +38,8 @@ export const getLogoVar = (): LogoVar => { } return logoVar; }; + +export const registeredCluster = (): boolean => { + const plan = getLogoVar(); + return plan === "standard" || plan === "enterprise"; +}; diff --git a/portal-ui/src/screens/Console/HealthInfo/HealthInfo.tsx b/portal-ui/src/screens/Console/HealthInfo/HealthInfo.tsx index 278765357..a3de32e6b 100644 --- a/portal-ui/src/screens/Console/HealthInfo/HealthInfo.tsx +++ b/portal-ui/src/screens/Console/HealthInfo/HealthInfo.tsx @@ -54,6 +54,7 @@ import { healthInfoResetMessage, } from "./healthInfoSlice"; import RegisterCluster from "../Support/RegisterCluster"; +import { registeredCluster } from "../../../config"; const styles = (theme: Theme) => createStyles({ @@ -102,12 +103,7 @@ const HealthInfo = ({ classes }: IHealthInfo) => { const message = useSelector((state: AppState) => state.healthInfo.message); - const licenseInfo = useSelector( - (state: AppState) => state?.system?.licenseInfo - ); - - const { plan = "" } = licenseInfo || {}; - const registeredCluster = plan === "STANDARD" || plan === "ENTERPRISE"; + const clusterRegistered = registeredCluster(); const serverDiagnosticStatus = useSelector( (state: AppState) => state.system.serverDiagnosticStatus @@ -256,7 +252,7 @@ const HealthInfo = ({ classes }: IHealthInfo) => { }, [startDiagnostic, dispatch]); const startDiagnosticAction = () => { - if (plan !== "STANDARD" && plan !== "ENTERPRISE") { + if (!clusterRegistered) { navigate("/support/register"); return; } @@ -267,7 +263,7 @@ const HealthInfo = ({ classes }: IHealthInfo) => { - {!registeredCluster && } + {!clusterRegistered && } @@ -305,7 +301,7 @@ const HealthInfo = ({ classes }: IHealthInfo) => {