import { store } from "../../../store"; import { privateMessage } from "../../../reducers/userDataReducer"; import { useSelector } from "react-redux"; import { StyledAvatar } from "../messageForm/StyledAvatar"; import { Avatar } from "@mui/material"; import { useState } from "react"; import { useDispatch } from 'react-redux'; import {selectedUser} from "../../../reducers/dataReducers"; export const UserInfoButton = ({item, i}) => { const SERVER_URL = process.env.REACT_APP_SERVER_URL const user = useSelector(state => state.getUserSocketReducer.socketUserData) const socket = useSelector(state => state.getUserSocketReducer.socket) const isPrivatChat = useSelector(state => state.userDataReducer.isPrivatChat) const chatId = useSelector(state => state.userDataReducer.toUser.socketId) const storeUserAvatar = useSelector(state => state.userDataReducer.avatar) const usersOnline = useSelector(state => state.getUserSocketReducer.usersOnline) const userNamesOnlineSet = new Set(usersOnline.map( i => i.userName)) let userAvatarUrl = storeUserAvatar || user.avatar; return (
{ store.dispatch(selectedUser(item)) store.dispatch(privateMessage({toUser: item})) socket.emit('privat chat', { user, to: item.socketId, toUser: item }) } } >
{item?.userName.slice(0, 1)} {item.userName}
) }