This is an automated email from the ASF dual-hosted git repository.

tiagobento pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new fde68d3790f NO-ISSUE: Add option to disable the Extended Services 
wizard on KIE Sandbox (#2533)
fde68d3790f is described below

commit fde68d3790f321e80dd4817e5dee9c74625474fd
Author: Kbowers <[email protected]>
AuthorDate: Mon Aug 19 18:39:28 2024 +0200

    NO-ISSUE: Add option to disable the Extended Services wizard on KIE Sandbox 
(#2533)
---
 packages/online-editor/build/defaultEnvJson.ts     |  1 +
 packages/online-editor/env/index.js                |  5 ++++
 packages/online-editor/src/env/EnvJson.ts          |  1 +
 .../src/extendedServices/ExtendedServicesModal.tsx | 27 +++++++++++++++++++++-
 packages/online-editor/src/i18n/OnlineI18n.ts      |  6 +++++
 packages/online-editor/src/i18n/locales/de.ts      |  6 +++++
 packages/online-editor/src/i18n/locales/en.ts      |  6 +++++
 7 files changed, 51 insertions(+), 1 deletion(-)

diff --git a/packages/online-editor/build/defaultEnvJson.ts 
b/packages/online-editor/build/defaultEnvJson.ts
index 2d7821bcb4f..5c06712afec 100644
--- a/packages/online-editor/build/defaultEnvJson.ts
+++ b/packages/online-editor/build/defaultEnvJson.ts
@@ -44,6 +44,7 @@ export const defaultEnvJson: EnvJson = {
   KIE_SANDBOX_CORS_PROXY_URL: buildEnv.onlineEditor.corsProxyUrl,
   KIE_SANDBOX_FEEDBACK_URL: buildEnv.onlineEditor.feedbackUrl,
   KIE_SANDBOX_EXTENDED_SERVICES_URL: buildEnv.onlineEditor.extendedServicesUrl,
+  KIE_SANDBOX_DISABLE_EXTENDED_SERVICES_WIZARD: 
buildEnv.onlineEditor.disableExtendedServicesWizard,
   KIE_SANDBOX_DEV_DEPLOYMENT_BASE_IMAGE_URL: 
getDevDeploymentImageUrl(buildEnv.devDeployments.baseImage),
   KIE_SANDBOX_DEV_DEPLOYMENT_KOGITO_QUARKUS_BLANK_APP_IMAGE_URL: 
getDevDeploymentImageUrl(
     buildEnv.devDeployments.kogitoQuarkusBlankAppImage
diff --git a/packages/online-editor/env/index.js 
b/packages/online-editor/env/index.js
index 6ebfe6c93ce..1992135db40 100644
--- a/packages/online-editor/env/index.js
+++ b/packages/online-editor/env/index.js
@@ -58,6 +58,10 @@ module.exports = composeEnv([rootEnv, extendedServicesEnv, 
corsProxyEnv], {
       default: 
`http://${extendedServicesEnv.env.extendedServices.ip}:${extendedServicesEnv.env.extendedServices.port}`,
       description: "Extended Services URL.",
     },
+    ONLINE_EDITOR__disableExtendedServicesWizard: {
+      default: `${false}`,
+      description: "Disables the Extended Services Wizard.",
+    },
     ONLINE_EDITOR__feedbackUrl: {
       default: 
"https://github.com/apache/incubator-kie-issues/issues/439#issuecomment-1821845917";,
       description: "URL where users can give feedback, currently present in 
the New DMN Editor dropdown.",
@@ -154,6 +158,7 @@ module.exports = composeEnv([rootEnv, extendedServicesEnv, 
corsProxyEnv], {
         },
         appName: getOrDefault(this.vars.ONLINE_EDITOR__appName),
         extendedServicesUrl: 
getOrDefault(this.vars.ONLINE_EDITOR__extendedServicesUrl),
+        disableExtendedServicesWizard: 
str2bool(getOrDefault(this.vars.ONLINE_EDITOR__disableExtendedServicesWizard)),
         corsProxyUrl: getOrDefault(this.vars.ONLINE_EDITOR__corsProxyUrl),
         feedbackUrl: getOrDefault(this.vars.ONLINE_EDITOR__feedbackUrl),
         requireCustomCommitMessage: 
str2bool(getOrDefault(this.vars.ONLINE_EDITOR__requireCustomCommitMessage)),
diff --git a/packages/online-editor/src/env/EnvJson.ts 
b/packages/online-editor/src/env/EnvJson.ts
index 555955941d8..1c2838484c6 100644
--- a/packages/online-editor/src/env/EnvJson.ts
+++ b/packages/online-editor/src/env/EnvJson.ts
@@ -24,6 +24,7 @@ import { EditorConfig } from 
"../envelopeLocator/EditorEnvelopeLocatorApi";
 export interface EnvJson {
   KIE_SANDBOX_VERSION: string;
   KIE_SANDBOX_EXTENDED_SERVICES_URL: string;
+  KIE_SANDBOX_DISABLE_EXTENDED_SERVICES_WIZARD: boolean;
   KIE_SANDBOX_CORS_PROXY_URL: string;
   KIE_SANDBOX_FEEDBACK_URL: string;
   KIE_SANDBOX_DEV_DEPLOYMENT_BASE_IMAGE_URL: string;
diff --git 
a/packages/online-editor/src/extendedServices/ExtendedServicesModal.tsx 
b/packages/online-editor/src/extendedServices/ExtendedServicesModal.tsx
index e04401d0fe2..85035144262 100644
--- a/packages/online-editor/src/extendedServices/ExtendedServicesModal.tsx
+++ b/packages/online-editor/src/extendedServices/ExtendedServicesModal.tsx
@@ -45,10 +45,12 @@ import { DependentFeature, useExtendedServices } from 
"./ExtendedServicesContext
 import { ExtendedServicesStatus } from "./ExtendedServicesStatus";
 import { useRoutes } from "../navigation/Hooks";
 import { useSettingsDispatch } from "../settings/SettingsContext";
+import { useEnv } from "../env/hooks/EnvContext";
 
 enum ModalPage {
   INITIAL,
   WIZARD,
+  DISABLED,
 }
 
 const UBUNTU_APP_INDICATOR_LIB = "apt install libayatana-appindicator3-1";
@@ -60,6 +62,7 @@ export function ExtendedServicesModal() {
   const [operatingSystem, setOperatingSystem] = useState(getOperatingSystem() 
?? OperatingSystem.LINUX);
   const [modalPage, setModalPage] = useState<ModalPage>(ModalPage.INITIAL);
   const extendedServices = useExtendedServices();
+  const { env } = useEnv();
 
   const KIE_SANDBOX_EXTENDED_SERVICES_MACOS_DMG = useMemo(
     () => 
`kie_sandbox_extended_services_macos_${extendedServices.version}.dmg`,
@@ -634,6 +637,8 @@ export function ExtendedServicesModal() {
         return "";
       case ModalPage.WIZARD:
         return i18n.dmnRunner.modal.wizard.title;
+      case ModalPage.DISABLED:
+        return i18n.dmnRunner.modal.wizard.disabled.title;
     }
   }, [modalPage, i18n]);
 
@@ -643,6 +648,8 @@ export function ExtendedServicesModal() {
         return ModalVariant.medium;
       case ModalPage.WIZARD:
         return ModalVariant.large;
+      case ModalPage.DISABLED:
+        return ModalVariant.medium;
     }
   }, [modalPage]);
 
@@ -660,7 +667,11 @@ export function ExtendedServicesModal() {
           {modalPage === ModalPage.INITIAL && (
             <Button
               className="pf-u-mt-xl 
kogito--editor__extended-services-modal-initial-center"
-              onClick={() => setModalPage(ModalPage.WIZARD)}
+              onClick={() =>
+                env.KIE_SANDBOX_DISABLE_EXTENDED_SERVICES_WIZARD === false
+                  ? setModalPage(ModalPage.WIZARD)
+                  : setModalPage(ModalPage.DISABLED)
+              }
             >
               {i18n.terms.setup}
             </Button>
@@ -768,6 +779,20 @@ export function ExtendedServicesModal() {
           />
         </div>
       )}
+      {modalPage === ModalPage.DISABLED && (
+        <div>
+          <Alert variant="danger" 
title={i18n.dmnRunner.modal.wizard.disabled.alert} aria-live="polite" isInline 
/>
+          <br />
+          <List>
+            <ListItem>
+              <Text>{i18n.dmnRunner.modal.wizard.disabled.message}</Text>
+            </ListItem>
+            <ListItem>
+              <Text>{i18n.dmnRunner.modal.wizard.disabled.helper}</Text>
+            </ListItem>
+          </List>
+        </div>
+      )}
     </Modal>
   );
 }
diff --git a/packages/online-editor/src/i18n/OnlineI18n.ts 
b/packages/online-editor/src/i18n/OnlineI18n.ts
index 7548222661b..8aa75b76693 100644
--- a/packages/online-editor/src/i18n/OnlineI18n.ts
+++ b/packages/online-editor/src/i18n/OnlineI18n.ts
@@ -399,6 +399,12 @@ interface OnlineDictionary extends ReferenceDictionary {
           title: string;
           message: string;
         };
+        disabled: {
+          title: string;
+          alert: string;
+          message: string;
+          helper: string;
+        };
         macos: {
           install: {
             download: string;
diff --git a/packages/online-editor/src/i18n/locales/de.ts 
b/packages/online-editor/src/i18n/locales/de.ts
index 626072bc2cb..b660395f1ce 100644
--- a/packages/online-editor/src/i18n/locales/de.ts
+++ b/packages/online-editor/src/i18n/locales/de.ts
@@ -469,6 +469,12 @@ export const de: OnlineI18n = {
           title: `${de_common.names.extendedServices} wurde angehalten!`,
           message: `Es sieht so aus, als ob 
${de_common.names.extendedServices} plötzlich beendet wurde, bitte folgen Sie 
diesen Anweisungen, um es wieder zu starten.`,
         },
+        disabled: {
+          title: `${de_common.names.dmnRunner}`,
+          alert: `Sie sind nicht mit ${de_common.names.extendedServices} 
verbunden.`,
+          message: `Beachten Sie, dass einige Funktionen wie der 
${de_common.names.dmnRunner}, ohne ${de_common.names.extendedServices} nicht 
verfügbar sind.`,
+          helper: `Stellen Sie sicher, dass 
${de_common.names.extendedServices} ausgeführt wird, und überprüfen Sie dann 
die Host- und Porteinstellungen.`,
+        },
         macos: {
           install: {
             download: ` ${de_common.names.extendedServices}.`,
diff --git a/packages/online-editor/src/i18n/locales/en.ts 
b/packages/online-editor/src/i18n/locales/en.ts
index 6e906202563..2b1bb39cea5 100644
--- a/packages/online-editor/src/i18n/locales/en.ts
+++ b/packages/online-editor/src/i18n/locales/en.ts
@@ -457,6 +457,12 @@ export const en: OnlineI18n = {
           title: `${en_common.names.extendedServices} has stopped!`,
           message: `It looks like the ${en_common.names.extendedServices} has 
suddenly stopped, please follow these instructions to start it again.`,
         },
+        disabled: {
+          title: `${en_common.names.dmnRunner}`,
+          alert: `You are not connected to 
${en_common.names.extendedServices}.`,
+          message: `Note that some features, such as the 
${en_common.names.dmnRunner}, are unavailable without 
${en_common.names.extendedServices}.`,
+          helper: `Ensure ${en_common.names.extendedServices} is running, then 
review the host and port settings.`,
+        },
         macos: {
           install: {
             download: ` ${en_common.names.extendedServices}.`,


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to