1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-10-21 02:42:26 +00:00

optimize code (#6046)

This commit is contained in:
杨顺强
2024-04-30 08:23:27 +08:00
committed by GitHub
parent 6f7deb6539
commit 9210628cb3

View File

@@ -1,6 +1,11 @@
import React, { Fragment } from 'react';
import io from 'socket.io-client';
import { EXTERNAL_EVENTS, EventBus, MarkdownEditor as SeafileMarkdownEditor } from '@seafile/seafile-editor';
import {
EXTERNAL_EVENTS,
EventBus,
MarkdownEditor as SeafileMarkdownEditor,
MarkdownViewer as SeafileMarkdownViewer,
} from '@seafile/seafile-editor';
import { Utils } from '../../utils/utils';
import { seafileAPI } from '../../utils/seafile-api';
import { gettext, mediaUrl } from '../../utils/constants';
@@ -422,7 +427,7 @@ class MarkdownEditor extends React.Component {
};
render() {
const { loading, markdownContent, fileInfo, fileTagList } = this.state;
const { loading, markdownContent, fileInfo, fileTagList, isLocked } = this.state;
return (
<Fragment>
@@ -446,19 +451,31 @@ class MarkdownEditor extends React.Component {
toggleLockFile={this.toggleLockFile}
/>
<div className='sf-md-viewer-content'>
<SeafileMarkdownEditor
ref={this.editorRef}
isFetching={loading}
initValue={this.getFileName(fileName)}
value={markdownContent}
editorApi={editorApi}
onSave={this.onSaveEditorContent}
onContentChanged={this.onContentChanged}
mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'}
isSupportInsertSeafileImage={true}
>
<DetailListView fileInfo={fileInfo} fileTagList={fileTagList} onFileTagChanged={this.onFileTagChanged}/>
</SeafileMarkdownEditor>
{!isLocked && (
<SeafileMarkdownEditor
ref={this.editorRef}
isFetching={loading}
initValue={this.getFileName(fileName)}
value={markdownContent}
editorApi={editorApi}
onSave={this.onSaveEditorContent}
onContentChanged={this.onContentChanged}
mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'}
isSupportInsertSeafileImage={true}
>
<DetailListView fileInfo={fileInfo} fileTagList={fileTagList} onFileTagChanged={this.onFileTagChanged}/>
</SeafileMarkdownEditor>
)}
{isLocked && (
<SeafileMarkdownViewer
isFetching={loading}
value={markdownContent}
mathJaxSource={mediaUrl + 'js/mathjax/tex-svg.js'}
isSupportInsertSeafileImage={true}
isShowOutline={true}
>
</SeafileMarkdownViewer>
)}
</div>
{this.state.showMarkdownEditorDialog && (
<React.Fragment>