CreateChatPage.jsx 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { useState } from 'react';
  2. import { Link } from 'react-router-dom';
  3. import store from '../store';
  4. import { history } from '../App';
  5. import '../App.css';
  6. import { actionSearchUser } from '../store/actions/action-search-user';
  7. export const CreateChatPage = ({ onCreate, us, onSearchUser }) => {
  8. const [titleAdd, setTitleAdd] = useState("")
  9. const [membersAdd, setMembersAdd] = useState("")
  10. const [searchUser, setSearchUser] = useState("")
  11. const SearchUs = ( _id) => {
  12. onSearchUser(membersAdd)
  13. const stD = store.dispatch(actionSearchUser())
  14. const userId = us
  15. console.log('1', stD)
  16. console.log('2', userId)
  17. }
  18. const Creation = () => {
  19. SearchUs()
  20. onCreate(titleAdd, membersAdd)
  21. setTitleAdd('')
  22. setMembersAdd('')
  23. }
  24. return (
  25. <div className="formBlock">
  26. <h1>Создать чат</h1>
  27. <div className="mb-3">
  28. <label htmlFor="exampleInputEmail1" className="form-label">Enter Title</label>
  29. <input
  30. type="text"
  31. value={titleAdd}
  32. onChange={(e) => setTitleAdd(e.target.value)}
  33. className="form-control"
  34. id="exampleInputEmail1"
  35. aria-describedby="emailHelp" />
  36. </div>
  37. <div className="mb-3">
  38. <label htmlFor="exampleInputEmail1" className="form-label">Enter UserName</label>
  39. <input
  40. type="text"
  41. value={membersAdd}
  42. onChange={(e) => setMembersAdd(e.target.value)}
  43. className="form-control"
  44. id="exampleInputEmail1"
  45. aria-describedby="emailHelp" />
  46. </div>
  47. <div className="mb-3">
  48. <button type="submit" className="btn btn-primary" onClick={Creation}>Создать</button>
  49. </div>
  50. <Link to="/chat">Вернуться к чатам</Link>
  51. </div>
  52. )
  53. }