misbar-website/src/App.tsx
Moaz Dawalibi d49b1c46e1 first push
2024-07-02 17:26:43 +03:00

35 lines
920 B
TypeScript

import { lazy, Suspense } from 'react';
import { BrowserRouter as Router, Route, Routes } from 'react-router-dom';
import LoadingAntd from './Components/Utils/Loading/LoadingAntd';
import Layout from './Layout/app/Layout';
import { routesArray } from './config/RoutesArray';
const App = () => {
return (
<>
<Suspense fallback={<LoadingAntd />}>
<Routes>
{routesArray.map(({ path, LayoutClassName, ComponentElement, isLayoutExist }) => (
<Route
key={path}
path={path}
element={
isLayoutExist ? (
<Layout className={LayoutClassName}>
<ComponentElement />
</Layout>
) : (
<ComponentElement />
)
}
/>
))}
</Routes>
</Suspense>
</>
);
};
export default App;