From a268bb910c5b9526032705c7ea3a4189370e0f39 Mon Sep 17 00:00:00 2001 From: Yunus M Date: Thu, 28 Dec 2023 18:30:41 +0530 Subject: [PATCH] fix: update logic to handle step paths in Kubernetes APM flow (#4297) * fix: update logic to handle step paths in kubernetes APM flow * fix: don't reset service name on data source component mount --- .../Steps/DataSource/DataSource.tsx | 7 ------- .../Steps/MarkdownStep/MarkdownStep.tsx | 17 ++++++++++------- .../context/OnboardingContext.tsx | 2 +- 3 files changed, 11 insertions(+), 15 deletions(-) diff --git a/frontend/src/container/OnboardingContainer/Steps/DataSource/DataSource.tsx b/frontend/src/container/OnboardingContainer/Steps/DataSource/DataSource.tsx index 15b847893d..3090bf6564 100644 --- a/frontend/src/container/OnboardingContainer/Steps/DataSource/DataSource.tsx +++ b/frontend/src/container/OnboardingContainer/Steps/DataSource/DataSource.tsx @@ -35,9 +35,7 @@ export default function DataSource(): JSX.Element { selectedFramework, updateSelectedDataSource, updateServiceName, - updateSelectedEnvironment, updateSelectedFramework, - updateErrorDetails, } = useOnboardingContext(); const [supportedDataSources, setSupportedDataSources] = useState< @@ -55,11 +53,6 @@ export default function DataSource(): JSX.Element { setSupportedDataSources(dataSource); } - - updateSelectedEnvironment(''); - updateErrorDetails(''); - updateServiceName(''); - updateSelectedFramework(''); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); diff --git a/frontend/src/container/OnboardingContainer/Steps/MarkdownStep/MarkdownStep.tsx b/frontend/src/container/OnboardingContainer/Steps/MarkdownStep/MarkdownStep.tsx index b1ecfbe6f9..beec4d1065 100644 --- a/frontend/src/container/OnboardingContainer/Steps/MarkdownStep/MarkdownStep.tsx +++ b/frontend/src/container/OnboardingContainer/Steps/MarkdownStep/MarkdownStep.tsx @@ -3,7 +3,10 @@ import { MarkdownRenderer } from 'components/MarkdownRenderer/MarkdownRenderer'; import { ApmDocFilePaths } from 'container/OnboardingContainer/constants/apmDocFilePaths'; import { InfraMonitoringDocFilePaths } from 'container/OnboardingContainer/constants/infraMonitoringDocFilePaths'; import { LogsManagementDocFilePaths } from 'container/OnboardingContainer/constants/logsManagementDocFilePaths'; -import { useOnboardingContext } from 'container/OnboardingContainer/context/OnboardingContext'; +import { + OnboardingMethods, + useOnboardingContext, +} from 'container/OnboardingContainer/context/OnboardingContext'; import { ModulesMap } from 'container/OnboardingContainer/OnboardingContainer'; import useAnalytics from 'hooks/analytics/useAnalytics'; import { useEffect, useState } from 'react'; @@ -42,12 +45,12 @@ export default function MarkdownStep(): JSX.Element { path += `_${selectedEnvironment}`; } - if ( - selectedModule?.id === ModulesMap.APM && - selectedDataSource?.id !== 'kubernetes' && - selectedMethod - ) { - path += `_${selectedMethod}`; + if (selectedModule?.id === ModulesMap.APM) { + if (selectedEnvironment === 'kubernetes') { + path += `_${OnboardingMethods.RECOMMENDED_STEPS}`; + } else if (selectedEnvironment !== 'kubernetes' && selectedMethod) { + path += `_${selectedMethod}`; + } } path += `_${step?.id}`; diff --git a/frontend/src/container/OnboardingContainer/context/OnboardingContext.tsx b/frontend/src/container/OnboardingContainer/context/OnboardingContext.tsx index 79dbe8ba19..0a17a6774f 100644 --- a/frontend/src/container/OnboardingContainer/context/OnboardingContext.tsx +++ b/frontend/src/container/OnboardingContainer/context/OnboardingContext.tsx @@ -104,7 +104,7 @@ function OnboardingContextProvider({ setSelectedDataSource(defaultApplicationDataSource); setSelectedEnvironment(''); setSelectedFramework(''); - setSelectedMethod(OnboardingMethods.RECOMMENDED_STEPS); + setSelectedMethod(OnboardingMethods.QUICK_START); updateActiveStep(null); };