import {useState} from 'react'
import PropTypes from 'prop-types'
import {
Youtube,
Dailymotion,
Youtubemusic,
Applemusic,
Tidal,
Spotify,
Deezer,
Amazon,
Soundcloud,
Lbry,
Peertube
} from '@icons-pack/react-simple-icons'
import VideocamIcon from '@material-ui/icons/Videocam'
import MusicNoteIcon from '@material-ui/icons/MusicNote'
import AlbumIcon from '@material-ui/icons/Album'
import PlayCircleFilledIcon from '@material-ui/icons/PlayCircleFilled'
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: ,
Soundcloud:
}
const vweyIcons = {
Youtube: ,
Dailymotion: ,
Soundcloud: ,
Lbry: ,
Rumble: ,
Peertube:
}
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
}