import React from "react" import classnames from "classnames" import { ImageViewer } from "@components" import { Icons } from "@components/Icons" import "./index.less" const typeToNavigationType = { playlist: "playlist", album: "album", track: "track", single: "track", ep: "album", } const Playlist = (props) => { const [coverHover, setCoverHover] = React.useState(false) let { playlist } = props if (!playlist) { return null } const onClick = () => { if (typeof props.onClick === "function") { return props.onClick(playlist) } return app.location.push(`/music/list/${playlist._id}`) } const onClickPlay = (e) => { e.stopPropagation() app.cores.player.start(playlist.items) } return (
setCoverHover(true)} onMouseLeave={() => setCoverHover(false)} onClick={onClickPlay} >

{playlist.title}

{props.row && (

{playlist.type ?? "playlist"}

)}
{!props.row && (
{props.length && (

{" "} {props.length ?? playlist.total_length ?? playlist.list.length}

)} {playlist.type && (

{playlist.type ?? "playlist"}

)}
)}
) } export default Playlist