import React from "react"
import * as antd from "antd"
import { Icons } from "components/Icons"
import { ImageViewer } from "components"
import Searcher from "components/Searcher"
import PlaylistCreator from "../../../creator"
import PlaylistsModel from "models/playlists"
import "./index.less"
const ReleaseItem = (props) => {
const { key, release } = props
return
{release.title}
{
release.description &&
{release.description}
}
{
release.public
? <>
Public
>
: <>
Private
>
}
}
const openPlaylistCreator = ({
playlist_id = null,
onModification = () => { }
} = {}) => {
console.log("Opening playlist creator", playlist_id)
app.DrawerController.open("playlist_creator", PlaylistCreator, {
type: "drawer",
props: {
title:
Creator
,
width: "fit-content",
},
componentProps: {
playlist_id: playlist_id,
onModification: onModification,
}
})
}
const navigateToPlaylist = (playlist_id) => {
return app.location.push(`/play/${playlist_id}`)
}
export default (props) => {
const [searchResults, setSearchResults] = React.useState(null)
const [L_Releases, R_Releases, E_Releases, M_Releases] = app.cores.api.useRequest(PlaylistsModel.getMyReleases)
if (E_Releases) {
console.error(E_Releases)
return
}
if (L_Releases) {
return
}
return
Your releases
openPlaylistCreator({
onModification: M_Releases,
})}
icon={}
type="primary"
disabled={app.isMobile}
>
New release
setSearchResults(null)}
/>
{
searchResults && searchResults.length === 0 &&
}
{
searchResults && searchResults.length > 0 && searchResults.map((release) => {
return
openPlaylistCreator({
playlist_id: release._id,
onModification: M_Releases,
})}
onClickNavigate={() => navigateToPlaylist(release._id)}
/>
})
}
{
!searchResults && R_Releases.map((release) => {
return openPlaylistCreator({
playlist_id: release._id,
onModification: M_Releases,
})}
onClickNavigate={() => navigateToPlaylist(release._id)}
/>
})
}
{
!searchResults && R_Releases.length === 0 &&
}
}