This replaces all occurences of "CreateImageWizardV2" with just "CreateImageWizard" as it is the only version now.
67 lines
1.8 KiB
TypeScript
67 lines
1.8 KiB
TypeScript
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 { useFlagWithEphemDefault } from './Utilities/useGetEnvironment';
|
|
|
|
const LandingPage = lazy(() => import('./Components/LandingPage/LandingPage'));
|
|
const ImportImageWizard = lazy(
|
|
() => import('./Components/CreateImageWizard/ImportImageWizard')
|
|
);
|
|
const CreateImageWizard = lazy(() => import('./Components/CreateImageWizard'));
|
|
|
|
export const Router = () => {
|
|
const edgeParityFlag = useFlag('edgeParity.image-list');
|
|
const importExportFlag = useFlagWithEphemDefault(
|
|
'image-builder.import.enabled'
|
|
);
|
|
return (
|
|
<Routes>
|
|
<Route
|
|
path="*"
|
|
element={
|
|
<Suspense>
|
|
<LandingPage />
|
|
</Suspense>
|
|
}
|
|
>
|
|
<Route path="share/:composeId" element={<ShareImageModal />} />
|
|
</Route>
|
|
|
|
{importExportFlag && (
|
|
<Route
|
|
path="imagewizard/import"
|
|
element={
|
|
<Suspense>
|
|
<ImportImageWizard />
|
|
</Suspense>
|
|
}
|
|
/>
|
|
)}
|
|
<Route
|
|
path="imagewizard/:composeId?"
|
|
element={
|
|
<Suspense>
|
|
<CreateImageWizard />
|
|
</Suspense>
|
|
}
|
|
/>
|
|
{edgeParityFlag && (
|
|
<Route
|
|
path={`/${manageEdgeImagesUrlName}/:imageId`}
|
|
element={<EdgeImageDetail />}
|
|
>
|
|
<Route path="*" element={<EdgeImageDetail />} />
|
|
<Route
|
|
path={`versions/:imageVersionId/*`}
|
|
element={<EdgeImageDetail />}
|
|
/>
|
|
</Route>
|
|
)}
|
|
</Routes>
|
|
);
|
|
};
|