From c86bfdf11c406ae7cf05e8aa8f8c39209bf4f29f Mon Sep 17 00:00:00 2001 From: Nick O'Leary Date: Tue, 11 Feb 2025 14:14:28 +0000 Subject: [PATCH 1/6] Add externalBroker feature flag to UI --- frontend/src/store/account.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/src/store/account.js b/frontend/src/store/account.js index 2eff7b81b5..ab46acca18 100644 --- a/frontend/src/store/account.js +++ b/frontend/src/store/account.js @@ -184,6 +184,8 @@ const getters = { isMqttBrokerFeatureEnabledForPlatform: !!state.features?.teamBroker, isMqttBrokerFeatureEnabledForTeam: !!state.team?.type?.properties?.features?.teamBroker, + isExternalMqttBrokerFeatureEnabledForPlatform: !!state.features?.externalBroker, + // DevOps Pipelines devOpsPipelinesFeatureEnabledForPlatform: !!state.features?.['devops-pipelines'] } @@ -197,6 +199,8 @@ const getters = { isBOMFeatureEnabled: preCheck.isBOMFeatureEnabledForPlatform && preCheck.isBOMFeatureEnabledForTeam, isTimelineFeatureEnabled: preCheck.isTimelineFeatureEnabledForPlatform && preCheck.isTimelineFeatureEnabledForTeam, isMqttBrokerFeatureEnabled: preCheck.isMqttBrokerFeatureEnabledForPlatform && preCheck.isMqttBrokerFeatureEnabledForTeam, + // external broker must be enabled for platform, and share the same team-level feature flag as the team broker + isExternalMqttBrokerFeatureEnabled: preCheck.isExternalMqttBrokerFeatureEnabledForPlatform && preCheck.isMqttBrokerFeatureEnabledForTeam, devOpsPipelinesFeatureEnabled: preCheck.devOpsPipelinesFeatureEnabledForPlatform, isDeviceGroupsFeatureEnabled: !!state.team?.type?.properties?.features?.deviceGroups } From 59e28ecf4757761090490d43df5ab590215cce09 Mon Sep 17 00:00:00 2001 From: cstns Date: Tue, 11 Feb 2025 16:27:02 +0200 Subject: [PATCH 2/6] hide the broker status badge from broker creation pages --- forge/ee/lib/teamBroker/index.js | 2 +- frontend/src/pages/team/Brokers/index.vue | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/forge/ee/lib/teamBroker/index.js b/forge/ee/lib/teamBroker/index.js index 8fcf2d9258..e42b6f8b86 100644 --- a/forge/ee/lib/teamBroker/index.js +++ b/forge/ee/lib/teamBroker/index.js @@ -7,7 +7,7 @@ module.exports.init = function (app) { if (app.config.driver.type === 'localfs' || app.config.driver.type === 'kubernetes' || app.config.driver.type === 'stub') { - app.config.features.register('externalBroker', true, true) + // app.config.features.register('externalBroker', true, true) } /* diff --git a/frontend/src/pages/team/Brokers/index.vue b/frontend/src/pages/team/Brokers/index.vue index ff0fabeebe..6fc6728768 100644 --- a/frontend/src/pages/team/Brokers/index.vue +++ b/frontend/src/pages/team/Brokers/index.vue @@ -7,7 +7,7 @@