AddToFriends.jsx 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import { useState } from "react";
  2. import { useSelector } from 'react-redux';
  3. export const AddToFriends = (user) => {
  4. const socket = useSelector(state => state.getUserSocketReducer.socket)
  5. const isTabletorMobile = (window.screen.width < 730);
  6. const usersFriends = useSelector(state => state.getUserSocketReducer.socketUserData).friends
  7. let isMyFriend = false;
  8. if(usersFriends) {
  9. isMyFriend = usersFriends.find(friend => friend._id === user.user._id)
  10. }
  11. const [isFriend, setIsFreind] = useState(false)
  12. return (
  13. <div onClick={() => {
  14. setIsFreind(!isFriend)
  15. isFriend ? socket.emit('removeFromFriends', user) : socket.emit('addToFriends', user)
  16. }} >
  17. <div className= {isTabletorMobile ?'mobileButton addToFriendsButton': "addToFriendsButton" }
  18. style ={{backgroundColor:(isFriend || isMyFriend? 'red': '#1976d3' )}}
  19. >
  20. </div>
  21. </div>
  22. )
  23. }