import React, { lazy, Suspense } from 'react'; import { useFlag } from '@unleash/proxy-client-react'; import { Route, Routes } from 'react-router-dom'; import EdgeImageDetail from './Components/edge/ImageDetails'; import ShareImageModal from './Components/ShareImageModal/ShareImageModal'; import { manageEdgeImagesUrlName } from './Utilities/edge'; import { useExperimentalFlag } from './Utilities/useExperimentalFlag'; const LandingPage = lazy(() => import('./Components/LandingPage/LandingPage')); const CreateImageWizard = lazy(() => import('./Components/CreateImageWizard/CreateImageWizard') ); const ImportImageWizard = lazy(() => import('./Components/CreateImageWizardV2/ImportImageWizard') ); const CreateImageWizardV2 = lazy(() => import('./Components/CreateImageWizardV2') ); export const Router = () => { const edgeParityFlag = useFlag('edgeParity.image-list'); const importExportFlag = useFlag('image-builder.import.enabled'); const experimentalFlag = useExperimentalFlag(); return ( } > } /> {importExportFlag && experimentalFlag && ( } /> )} {experimentalFlag ? : } } /> {edgeParityFlag && ( } > } /> } /> )} ); };