import { faCompactDisc, faSearch } from "@fortawesome/free-solid-svg-icons" import { FontAwesomeIcon } from "@fortawesome/react-fontawesome" import { useEffect, useState } from "react" import { Button, Form, InputGroup } from "react-bootstrap" import { actionSearch } from "../store/promiseReducer" import { store } from "../store/store" import { PlaylistsAll } from "../components/Playlist"; import { TracksAll } from "../components/Tracks"; import { connect } from "react-redux" import { Link } from "react-router-dom" export const SearchPage = ({albums, tracks, artists}) => { const getAnswer = () => { store.dispatch(actionSearch('')); }; useEffect(() => { getAnswer(); }, []); return( <>
{ setTimeout(() => store.dispatch(actionSearch(e.target.value)), 300) }} />
{(albums.length !== 0) && <>

Albums

} {(tracks.length !== 0) && <>

Tracks

} ) } const CSearchAlbums = connect(state => ({playlists: state.promise?.searchResult?.payload?.albums|| []} ), )(PlaylistsAll); const CSearchTracks = connect(state => ({tracks: state.promise?.searchResult?.payload?.tracks || [], playlist: state.promise.searchResult?.payload || {},} ), )(TracksAll); export const CSearchPage = connect(state => ({tracks: state.promise?.searchResult?.payload?.tracks || [], albums: state.promise.searchResult?.payload?.albums || [], artists: state.promise.searchResult?.payload?.artists || []} ), )(SearchPage); const Artist = ({artist}) => { return( <>
{artist?.name}
) } const Artists = ({artists}) =>
{artists.map((artist, i) => )}