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}

Open } > Modify
} 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 && }
}