Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

HomePage.js 1.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import React, { useState } from "react";
  2. import PropTypes from "prop-types";
  3. import { HomePageContainer } from "./HomePage.styled";
  4. import FilterCard from "../../components/Cards/FilterCard/FilterCard";
  5. import MainLayout from "../../layouts/MainLayout/MainLayout";
  6. import MarketPlace from "../../components/MarketPlace/MarketPlace";
  7. import { selectIsLoadingByActionType } from "../../store/selectors/loadingSelectors";
  8. import { useSelector } from "react-redux";
  9. import { OFFERS_SCOPE } from "../../store/actions/offers/offersActionConstants";
  10. import useOffers from "../../hooks/useOffers/useOffers";
  11. // import useIsLoggedIn from "../../hooks/useIsLoggedIn";
  12. import AboutPageContent from "../../components/About/AboutPageContent";
  13. import { selectUserId } from "../../store/selectors/loginSelectors";
  14. const HomePage = (props) => {
  15. // const { isLoggedIn } = useIsLoggedIn();
  16. const userId = useSelector(selectUserId);
  17. const isLoadingOffers = useSelector(
  18. selectIsLoadingByActionType(OFFERS_SCOPE)
  19. );
  20. const [filtersOpened, setFiltersOpened] = useState(false);
  21. const offers = useOffers();
  22. const toggleFilters = () => {
  23. setFiltersOpened((prevFiltersOpened) => !prevFiltersOpened);
  24. };
  25. console.log("ABBGAG");
  26. if (userId || props?.isMarketplacePage) {
  27. return (
  28. <HomePageContainer>
  29. <MainLayout
  30. leftCard={
  31. <FilterCard
  32. offers={offers}
  33. filtersOpened={filtersOpened}
  34. skeleton={isLoadingOffers}
  35. toggleFilters={toggleFilters}
  36. />
  37. }
  38. content={
  39. <MarketPlace
  40. offers={offers}
  41. skeleton={isLoadingOffers}
  42. toggleFilters={toggleFilters}
  43. />
  44. }
  45. />
  46. </HomePageContainer>
  47. );
  48. }
  49. return <AboutPageContent />;
  50. };
  51. HomePage.propTypes = {
  52. isMarketplacePage: PropTypes.bool,
  53. };
  54. export default HomePage;