import './Java.styles.scss'; import { Form, Input, Select } from 'antd'; import { MarkdownRenderer } from 'components/MarkdownRenderer/MarkdownRenderer'; import Header from 'container/OnboardingContainer/common/Header/Header'; import { useEffect, useState } from 'react'; import { trackEvent } from 'utils/segmentAnalytics'; import { popupContainer } from 'utils/selectPopupContainer'; import { LangProps } from '../APM'; import ConnectionStatus from '../common/ConnectionStatus/ConnectionStatus'; import JavaDocs from './md-docs/java.md'; import JbossDocs from './md-docs/jboss.md'; import SprintBootDocs from './md-docs/spring_boot.md'; import TomcatDocs from './md-docs/tomcat.md'; enum FrameworksMap { tomcat = 'Tomcat', spring_boot = 'Spring Boot', jboss = 'JBoss', other = 'Others', } export default function Java({ ingestionInfo, activeStep, }: LangProps): JSX.Element { const [selectedFrameWork, setSelectedFrameWork] = useState('spring_boot'); const [selectedFrameWorkDocs, setSelectedFrameWorkDocs] = useState( SprintBootDocs, ); const [form] = Form.useForm(); const serviceName = Form.useWatch('Service Name', form); useEffect(() => { // on language select trackEvent('Onboarding: APM : Java', { selectedFrameWork, }); // eslint-disable-next-line react-hooks/exhaustive-deps }, [selectedFrameWork]); const handleFrameworkChange = (selectedFrameWork: string): void => { setSelectedFrameWork(selectedFrameWork); switch (selectedFrameWork) { case 'tomcat': setSelectedFrameWorkDocs(TomcatDocs); break; case 'spring_boot': setSelectedFrameWorkDocs(SprintBootDocs); break; case 'jboss': setSelectedFrameWorkDocs(JbossDocs); break; default: setSelectedFrameWorkDocs(JavaDocs); break; } }; const variables = { MYAPP: serviceName || '', SIGNOZ_INGESTION_KEY: ingestionInfo.SIGNOZ_INGESTION_KEY || '', REGION: ingestionInfo.REGION || 'region', }; return ( <> {activeStep === 2 && (
Select Framework
)} {activeStep === 3 && ( )} ); }