mirror of
https://github.com/haiwen/seahub.git
synced 2025-08-25 18:20:48 +00:00
create-sdoc-file-add-link (#6453)
This commit is contained in:
parent
51b8706ace
commit
783493f256
@ -31,6 +31,8 @@ class ExternalOperations extends React.Component {
|
|||||||
internalLink: '',
|
internalLink: '',
|
||||||
isShowCreateFileDialog: false,
|
isShowCreateFileDialog: false,
|
||||||
fileType: '.sdoc',
|
fileType: '.sdoc',
|
||||||
|
editor: null,
|
||||||
|
insertSdocFileLink: null,
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -119,6 +121,9 @@ class ExternalOperations extends React.Component {
|
|||||||
};
|
};
|
||||||
|
|
||||||
onCreateSdocFile = (params) => {
|
onCreateSdocFile = (params) => {
|
||||||
|
if (params?.editor && params?.insertSdocFileLink) {
|
||||||
|
this.setState({ editor: params.editor, insertSdocFileLink: params.insertSdocFileLink });
|
||||||
|
}
|
||||||
if (params?.newFileName) {
|
if (params?.newFileName) {
|
||||||
this.setState({ fileType: `${params.newFileName}.sdoc` });
|
this.setState({ fileType: `${params.newFileName}.sdoc` });
|
||||||
}
|
}
|
||||||
@ -137,9 +142,11 @@ class ExternalOperations extends React.Component {
|
|||||||
|
|
||||||
onAddFile = (filePath) => {
|
onAddFile = (filePath) => {
|
||||||
let repoID = this.props.repoID;
|
let repoID = this.props.repoID;
|
||||||
|
const { insertSdocFileLink, editor } = this.state;
|
||||||
seafileAPI.createFile(repoID, filePath).then((res) => {
|
seafileAPI.createFile(repoID, filePath).then((res) => {
|
||||||
const eventBus = EventBus.getInstance();
|
if (insertSdocFileLink && editor) {
|
||||||
eventBus.dispatch(EXTERNAL_EVENT.INSERT_LINK, { data: res.data });
|
insertSdocFileLink(editor, res.data.obj_name, res.data.doc_uuid);
|
||||||
|
}
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
let errMessage = Utils.getErrorMsg(error);
|
let errMessage = Utils.getErrorMsg(error);
|
||||||
toaster.danger(errMessage);
|
toaster.danger(errMessage);
|
||||||
|
Loading…
Reference in New Issue
Block a user