debian-image-builder-frontend/src/Router.js
Djebran Lezzoum f332dff5b9 edgeImageDetails: Implement manage edge image details page.
In the context of HMS parity stage 1, implement federated manage edge image page at route manage-edge-image.
2023-06-13 20:46:37 +02:00

38 lines
1.2 KiB
JavaScript

import React, { lazy } 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';
const LandingPage = lazy(() => import('./Components/LandingPage/LandingPage'));
const CreateImageWizard = lazy(() =>
import('./Components/CreateImageWizard/CreateImageWizard')
);
export const Router = () => {
const edgeParityFlag = useFlag('edgeParity.image-list');
return (
<Routes>
<Route path="*" element={<LandingPage />}>
<Route path="imagewizard/:composeId?" element={<CreateImageWizard />} />
<Route path="share/:composeId" element={<ShareImageModal />} />
</Route>
{edgeParityFlag && (
<Route
path={`/${manageEdgeImagesUrlName}/:imageId`}
element={<EdgeImageDetail />}
>
<Route path="*" element={<EdgeImageDetail />} />
<Route
path={`versions/:imageVersionId/*`}
element={<EdgeImageDetail />}
/>
</Route>
)}
</Routes>
);
};