diff --git a/frontend/src/components/toolbar/selected-dirents-toolbar.js b/frontend/src/components/toolbar/selected-dirents-toolbar.js index 8c4e527b3b..55a49d5985 100644 --- a/frontend/src/components/toolbar/selected-dirents-toolbar.js +++ b/frontend/src/components/toolbar/selected-dirents-toolbar.js @@ -195,11 +195,47 @@ class SelectedDirentsToolbar extends React.Component { case 'Open via Client': this.onOpenViaClient(dirent); break; + case 'Convert to Markdown': { + this.props.onItemConvert(dirent, 'markdown'); + break; + } + case 'Convert to docx': { + this.props.onItemConvert(dirent, 'docx'); + break; + } + case 'Convert to sdoc': { + this.props.onItemConvert(dirent, 'sdoc'); + break; + } + case 'Export docx': { + this.exportDocx(dirent); + break; + } + case 'Export sdoc': { + this.exportSdoc(dirent); + break; + } default: break; } }; + exportDocx = (dirent) => { + const serviceUrl = window.app.config.serviceURL; + let repoID = this.props.repoID; + let filePath = this.getDirentPath(dirent); + let exportToDocxUrl = serviceUrl + '/repo/sdoc_export_to_docx/' + repoID + '/?file_path=' + filePath; + window.location.href = exportToDocxUrl; + }; + + exportSdoc = (dirent) => { + const serviceUrl = window.app.config.serviceURL; + let repoID = this.props.repoID; + let filePath = this.getDirentPath(dirent); + let exportToSdocUrl = serviceUrl + '/lib/' + repoID + '/file/' + filePath + '?dl=1'; + window.location.href = exportToSdocUrl; + }; + lockFile = (dirent) => { const filePath = this.getDirentPath(dirent); seafileAPI.lockfile(this.props.repoID, filePath).then((res) => { diff --git a/frontend/src/pages/lib-content-view/lib-content-view.js b/frontend/src/pages/lib-content-view/lib-content-view.js index 439bcdc2f4..44d28c5ed8 100644 --- a/frontend/src/pages/lib-content-view/lib-content-view.js +++ b/frontend/src/pages/lib-content-view/lib-content-view.js @@ -2295,6 +2295,7 @@ class LibContentView extends React.Component { showDirentDetail={this.showDirentDetail} currentMode={this.state.currentMode} switchViewMode={this.switchViewMode} + onItemConvert={this.onConvertItem} /> :