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.

ItemDetails.js 1.0KB

1234567891011121314151617181920212223242526272829
  1. import React, { useMemo } from "react";
  2. import Header from "./Header/Header";
  3. import { useSelector } from "react-redux";
  4. import { ItemDetailsContainer } from "./ItemDetails.styled";
  5. import ItemDetailsCard from "../Cards/ItemDetailsCard/ItemDetailsCard";
  6. import ItemDetailsHeaderCard from "./ItemDetailsHeaderCard/ItemDetailsHeaderCard";
  7. import { selectOffer } from "../../store/selectors/offersSelectors";
  8. import { selectUserId } from "../../store/selectors/loginSelectors";
  9. // import { useHistory } from 'react-router-dom';
  10. const ItemDetails = () => {
  11. const offer = useSelector(selectOffer);
  12. const userId = useSelector(selectUserId);
  13. let isMyProfile = useMemo(() => {
  14. if (offer?.offer?.userId?.toString() === userId?.toString()) {
  15. return true;
  16. }
  17. return false;
  18. }, [offer, userId]);
  19. return (
  20. <ItemDetailsContainer>
  21. <Header />
  22. <ItemDetailsHeaderCard offer={offer} isMyProfile={isMyProfile} />
  23. <ItemDetailsCard offer={offer} isMyOffer={isMyProfile} />
  24. </ItemDetailsContainer>
  25. );
  26. };
  27. export default ItemDetails;