my-playlists.js 1.1 KB

12345678910111213141516171819202122232425
  1. import {Link} from "react-router-dom";
  2. import {useState} from "react";
  3. import {connect} from "react-redux";
  4. import {actionCreatePlaylist, actionPlaylistFindByOwner} from "../../actions";
  5. import {store} from "../../reducers";
  6. const Playlist = ({playlist:{_id, name}={}}) =>
  7. <li><Link to={`/myplaylist/${_id}`}>{name}</Link></li>
  8. const MyPlaylists = ({playlists={},onCreatePlaylist}) => {
  9. const [p, setP] = useState ('')
  10. return (
  11. <div className='my-playlists'>
  12. <input placeholder='Название' onChange={e => setP(e.target.value)}/>
  13. <button disabled={p.length >= 6 && p !== "" ? false : true} onClick={() => {onCreatePlaylist(p)}}>Создать плейлист</button>
  14. <ul className='Users'>
  15. {playlists.map(playlist => <Playlist playlist={playlist}/> )}
  16. </ul>
  17. </div>
  18. )
  19. }
  20. export const CMyPlaylists = connect(state => ({playlists: state.promise.playlistFindByOwner?.payload || []}),{onCreatePlaylist:actionCreatePlaylist})(MyPlaylists)
  21. store.dispatch(actionPlaylistFindByOwner())