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);