in src/routes/Plugin/Discovery/DiscoveryUpstreamTable.js [172:235]
title: getIntlContent("SHENYU.DISCOVERY.SELECTOR.UPSTREAM.OPERATION"),
dataIndex: "operation",
width: "18%",
align: "center",
render: (text, record) => {
const { editingKey } = this.state;
const editable = this.isEditing(record);
return (
<span>
{editable ? (
<span>
<EditableContext.Consumer>
{(form) => (
<a
onClick={() => this.save(form, record.key)}
style={{ marginRight: 8 }}
>
{getIntlContent(
"SHENYU.DISCOVERY.SELECTOR.UPSTREAM.SAVE",
)}
</a>
)}
</EditableContext.Consumer>
<Popconfirm
title={getIntlContent(
"SHENYU.DISCOVERY.SELECTOR.UPSTREAM.CANCEL.CONFIRM",
)}
onConfirm={() => this.cancel(record.key)}
okText={getIntlContent("SHENYU.COMMON.SURE")}
cancelText={getIntlContent("SHENYU.COMMON.CALCEL")}
>
<a>
{getIntlContent(
"SHENYU.DISCOVERY.SELECTOR.UPSTREAM.CANCEL",
)}
</a>
</Popconfirm>
</span>
) : (
<span>
<Button
type="link"
disabled={editingKey !== ""}
onClick={() => this.edit(record.key)}
>
{getIntlContent("SHENYU.DISCOVERY.SELECTOR.UPSTREAM.EDIT")}
</Button>{" "}
{this.props.dataSource.length >= 1 && this.state.isLocal ? (
<Popconfirm
title={getIntlContent(
"SHENYU.DISCOVERY.SELECTOR.UPSTREAM.DELETE.CONFIRM",
)}
onConfirm={() => this.handleDelete(record.key)}
okText={getIntlContent("SHENYU.COMMON.SURE")}
cancelText={getIntlContent("SHENYU.COMMON.CALCEL")}
>
<a>{getIntlContent("SHENYU.BUTTON.SYSTEM.DELETE")}</a>
</Popconfirm>
) : null}
</span>
)}
</span>
);
},