import React from "react" import * as antd from "antd" import { Icons } from "@components/Icons" import MusicModel from "@models/music" import Tabs from "./tabs" import "./index.less" const ReleaseEditor = (props) => { const { release_id } = props const basicInfoRef = React.useRef() const [selectedTab, setSelectedTab] = React.useState("info") const [L_Release, R_Release, E_Release, F_Release] = release_id !== "new" ? app.cores.api.useRequest(MusicModel.getReleaseData, release_id) : [false, false, false, false] async function handleSubmit() { basicInfoRef.current.submit() } async function onFinish(values) { console.log(values) } async function canFinish() { return true } if (E_Release) { return } if (L_Release) { return } const Tab = Tabs.find(({ key }) => key === selectedTab) return
setSelectedTab(e.key)} selectedKeys={[selectedTab]} items={Tabs} mode="vertical" />
} disabled={L_Release || !canFinish()} > Save { release_id !== "new" ? } disabled={L_Release} > Delete : null } { release_id !== "new" ? } onClick={() => app.location.push(`/music/release/${R_Release._id}`)} > Go to release : null }
{ !Tab && } { Tab && React.createElement(Tab.render, { release: R_Release, onFinish: onFinish, references: { basic: basicInfoRef } }) }
} export default ReleaseEditor