FindUserBox.jsx 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. import { useSelector } from 'react-redux';
  2. import { useState } from 'react';
  3. import './userInfo.scss';
  4. import { store } from '../../../store';
  5. import {UserInfoButton} from './UserInfoButton';
  6. export const FindUserBox = () => {
  7. const allUsers = useSelector(state => state.getUserSocketReducer.allUsers)
  8. const [findUser, setfindUser] = useState('');
  9. const [filteredUsers, setFilteredUsers] = useState([])
  10. const [showUsers, setShowUsers] = useState(false)
  11. const res = allUsers.filter(user => user.userName.toLowerCase().includes(findUser.toLowerCase()))
  12. return (
  13. <div
  14. className={'online'}
  15. onClick={() => {console.log(allUsers, "find user in array - allUsers")}}
  16. >
  17. <div>Find users to write</div>
  18. <input style={{width:'80%'}}
  19. value = {findUser}
  20. onChange={(e) => {
  21. setfindUser(e.target.value)
  22. setShowUsers(true)
  23. }} >
  24. </input>
  25. { showUsers && findUser && res.map(( item, i) => <UserInfoButton item = {item} i = {i} key={i}/> )}
  26. </div>
  27. )
  28. }