import {useState} from 'react' import PropTypes from 'prop-types' import { Youtube, Dailymotion, Youtubemusic, Applemusic, Tidal, Spotify, Deezer, Amazon, Soundcloud } from '@icons-pack/react-simple-icons' import PlayArrowIcon from '@material-ui/icons/PlayArrow' import MusicNoteIcon from '@material-ui/icons/MusicNote' import AlbumIcon from '@material-ui/icons/Album' import {makeStyles} from '@material-ui/core/styles' import {SpeedDial, SpeedDialIcon, SpeedDialAction} from '@material-ui/lab' const useStyles = makeStyles(() => ({ root: { height: 0, transform: 'translateZ(0px)' } })) const kouteyAchteyIcons = { Qobuz: , Deezer: , Spotify: , Tidal: , Amazon: , Applemusic: , Youtubemusic: } const vweyIcons = { Youtube: , Dailymotion: , Soundcloud: } export default function VweKouteAchte({anTeks, niVideyo, niOdyo}) { const classes = useStyles() const [ouve, meteOuve] = useState(false) const {kouteyAchtey, lyen} = anTeks const kouteyAchteyActions = kouteyAchtey.map(({boutik, url}) => { return { icon: kouteyAchteyIcons[boutik], name: boutik, link: url } }) const vweyActions = lyen.map(({url, sit}) => { return { icon: vweyIcons[sit], name: sit, link: url } }) const handleOpen = () => { meteOuve(true) } const handleClick = link => { window.location = link } const handleClose = () => { meteOuve(false) } return (
: } />} open={ouve} onClose={handleClose} onOpen={handleOpen} > {niOdyo && kouteyAchteyActions.map(action => ( handleClick(action.link)} /> ))} {niVideyo && vweyActions.map(action => ( handleClick(action.link)} /> ))}
) } VweKouteAchte.propTypes = { anTeks: PropTypes.object.isRequired, niVideyo: PropTypes.bool, niOdyo: PropTypes.bool } VweKouteAchte.defaultProps = { niVideyo: false, niOdyo: false }