import { DeleteOutlined, PlusOutlined } from "@ant-design/icons"; import { Modal } from "antd"; import { observer } from "mobx-react-lite"; import EditableContent from "../../../component/EditableContent"; import P from "../../../util/placement"; import store from "../../../store/global"; import { wrappedAction } from "../../../store/history"; import Row from "../../Row"; import Text from "../../Text"; const authorContextMenu = [ { key: "create", text: "添加", icon: , onClick: () => { store.authors.push("作者信息"); }, }, { key: "delete", text: "删除", icon: , onClick: (index) => { store.authors.splice(index, 1); }, }, ]; const blockContextMenu = [ { key: "create", text: "添加作者信息", icon: , onClick: () => { store.authors.push("【记谱者】 记谱"); }, }, ]; const handleSelectMenu = wrappedAction((index, value) => { const menu = authorContextMenu.find((m) => m.key === value); menu?.onClick(index); }); const handleSelectBlockMenu = wrappedAction((value) => { const menu = blockContextMenu.find((m) => m.key === value); menu?.onClick(); }); const handleChangeAuthor = wrappedAction((index, value) => { if (!value) { return new Promise((resolve) => { Modal.confirm({ title: "删除这条作者信息?", okText: "确定", cancelText: "取消", onOk: () => { resolve(true); store.authors.splice(index, 1); }, onCancel: () => { resolve(true); }, }); }); } store.authors[index] = value; }); function RightInfoBlock() { return ( {store.authors.map((author, i) => ( {author} ))} ); } export default observer(RightInfoBlock);