FindUserBox.jsx 1.0 KB

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