diff --git a/src/app/contribute/skill/page.tsx b/src/app/contribute/skill/page.tsx index 7ed1b1e4..4ea7a5dd 100644 --- a/src/app/contribute/skill/page.tsx +++ b/src/app/contribute/skill/page.tsx @@ -3,21 +3,43 @@ import { AppLayout } from '@/components/AppLayout'; import { SkillFormGithub } from '@/components/Contribute/Skill/Github/index'; import { SkillFormNative } from '@/components/Contribute/Skill/Native/index'; +import { t_global_spacer_xl as XlSpacerSize } from '@patternfly/react-tokens'; +import { Flex, Spinner } from '@patternfly/react-core'; import { useEffect, useState } from 'react'; const SkillFormPage: React.FunctionComponent = () => { const [deploymentType, setDeploymentType] = useState(); + const [loaded, setLoaded] = useState(); useEffect(() => { + let canceled = false; + const getEnvVariables = async () => { const res = await fetch('/api/envConfig'); const envConfig = await res.json(); - setDeploymentType(envConfig.DEPLOYMENT_TYPE); + if (!canceled) { + setDeploymentType(envConfig.DEPLOYMENT_TYPE); + setLoaded(true); + } }; + getEnvVariables(); - }, []); - return {deploymentType === 'native' ? : }; + return () => { + canceled = true; + }; + }, []); + return ( + + {loaded ? ( + <>{deploymentType === 'native' ? : } + ) : ( + + + + )} + + ); }; export default SkillFormPage;