my-playlists.js 1.1 KB

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