12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { store } from "../../../store";
- import { privateMessage } from "../../../reducers/userDataReducer";
- import { useSelector } from "react-redux";
- import { StyledAvatar } from "../messageForm/StyledAvatar";
- import { Avatar } from "@mui/material";
- 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.chatId)
- const storeUserAvatar = useSelector(state => state.userDataReducer.avatar)
- let userAvatarUrl = storeUserAvatar || user.avatar;
- return (
- <div
- className={isPrivatChat&&(chatId === item._id)? 'online active' :'online' }
- onClick={() => {
- console.log(item._id, user._id)
- store.dispatch(privateMessage({chatId: item._id}))
- socket.emit('privat chat', {
- user,
- to: item._id,
- })
- }
- }
- >
-
- <div style={{color: item.color}}>
- <StyledAvatar key={i} sx={{ marginRight:2}}
- >
- <Avatar
- src= {SERVER_URL + '/'+ item?.avatar}
- sx={{ alignSelf: 'flex-end'}}
-
- >
- {item?.userName.slice(0, 1)}
- </Avatar>
- </StyledAvatar>
- {item.userName}
- </div>
- <span style={{color: 'green'}}>
- online
- </span>
- </div>
- )
- }
|