You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MarketPlace.js 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import React, { useState } from "react";
  2. import PropTypes from "prop-types";
  3. import { MarketPlaceContainer } from "./MarketPlace.styled";
  4. import Header from "./Header/Header";
  5. import Offers from "./Offers/Offers";
  6. const MarketPlace = (props) => {
  7. const [isGrid, setIsGrid] = useState(false);
  8. const offers = props.offers;
  9. console.log("MARKETPLACE");
  10. return (
  11. <MarketPlaceContainer>
  12. <Header
  13. isGrid={isGrid}
  14. setIsGrid={setIsGrid}
  15. myOffers={props.myOffers}
  16. sorting={props.offers.sorting}
  17. offers={props.offers}
  18. skeleton={props.skeleton}
  19. isAdmin={props.isAdmin}
  20. users={props.users}
  21. />
  22. <Offers
  23. isGrid={isGrid}
  24. myOffers={props.myOffers}
  25. skeleton={props.skeleton}
  26. offers={offers}
  27. toggleFilters={props.toggleFilters}
  28. isAdmin={props.isAdmin}
  29. isUsers={props.users}
  30. users={props.allUsers}
  31. />
  32. </MarketPlaceContainer>
  33. );
  34. };
  35. MarketPlace.propTypes = {
  36. children: PropTypes.node,
  37. myOffers: PropTypes.bool,
  38. skeleton: PropTypes.bool,
  39. offers: PropTypes.any,
  40. toggleFilters: PropTypes.func,
  41. isAdmin: PropTypes.bool,
  42. users: PropTypes.bool,
  43. allUsers: PropTypes.array,
  44. };
  45. MarketPlace.defaultProps = {
  46. offers: {
  47. sorting: {},
  48. filters: {
  49. numOfFiltersChosen: 0,
  50. },
  51. },
  52. };
  53. export default MarketPlace;