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

ProfileMini.js 1.2KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import React, { useMemo } from "react";
  2. import {
  3. ProfileHeader,
  4. ProfileHeaderIconContainer,
  5. ProfileHeaderText,
  6. } from "./ProfileMini.styled";
  7. import { useSelector } from "react-redux";
  8. import { selectOffer } from "../../store/selectors/offersSelectors";
  9. import { selectUserId } from "../../store/selectors/loginSelectors";
  10. import { ReactComponent as ProfileIcon } from "../../assets/images/svg/user-gray.svg";
  11. import ItemDetailsHeaderCard from "../ItemDetails/ItemDetailsHeaderCard/ItemDetailsHeaderCard";
  12. import { useTranslation } from "react-i18next";
  13. const ProfileMini = () => {
  14. const offer = useSelector(selectOffer);
  15. const userId = useSelector(selectUserId);
  16. const { t } = useTranslation();
  17. let isMyProfile = useMemo(() => {
  18. if (offer?.offer?.userId?.toString() === userId?.toString()) {
  19. return true;
  20. }
  21. return false;
  22. }, [offer, userId]);
  23. return (
  24. <ProfileHeader>
  25. <ProfileHeaderIconContainer>
  26. <ProfileIcon />
  27. <ProfileHeaderText>{t("profile.companyProfile")}</ProfileHeaderText>
  28. </ProfileHeaderIconContainer>
  29. <ItemDetailsHeaderCard
  30. offer={offer}
  31. isMyProfile={isMyProfile}
  32. singleOffer
  33. />
  34. </ProfileHeader>
  35. );
  36. };
  37. export default ProfileMini;