Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

MainContainer.js 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import React from "react";
  2. import PropType from "prop-types";
  3. import { useLocation } from "react-router-dom";
  4. import Navbar from "../../components/MUI/NavbarComponent";
  5. import { FormProvider } from "../../context/FormContext";
  6. import { SelectionProvider } from "../../context/SelectionContext";
  7. // import AppRoutes from "../../AppRoutes";
  8. const urls = [
  9. "/",
  10. "/login",
  11. "/forgot-password",
  12. "/reset-password",
  13. "/forgot-password-confirmation",
  14. "/error-page",
  15. ];
  16. const MainContainer = ({ children }) => {
  17. const { pathname } = useLocation();
  18. return urls.includes(pathname) ? (
  19. <div className="">{children}</div>
  20. ) : pathname === "/register" ? (
  21. <FormProvider>
  22. <div className="">{children}</div>
  23. </FormProvider>
  24. ) : pathname === "/selectionFlow" ? (
  25. <SelectionProvider>
  26. <div className="">
  27. <Navbar />
  28. <div className="h-withHeader">{children}</div>
  29. </div>
  30. </SelectionProvider>
  31. ) : (
  32. <div className="">
  33. <Navbar />
  34. <div className="h-withHeader">{children}</div>
  35. </div>
  36. );
  37. };
  38. MainContainer.propTypes = {
  39. children: PropType.any,
  40. };
  41. export default MainContainer;