1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-09-16 15:19:06 +00:00
Files
seahub/frontend/src/pages/file-history/main-panel.js

50 lines
1.3 KiB
JavaScript
Raw Normal View History

2018-09-12 17:01:48 +08:00
import React from 'react';
import PropTypes from 'prop-types';
import Prism from 'prismjs';
import Loading from '../../components/loading';
2018-10-15 15:51:29 +08:00
import DiffViewer from '@seafile/seafile-editor/dist/viewer/diff-viewer';
2018-09-26 02:27:14 -07:00
2018-10-15 15:51:29 +08:00
require('@seafile/seafile-editor/dist/editor/code-hight-package');
2018-09-12 17:01:48 +08:00
const contentClass = 'markdown-viewer-render-content';
const propTypes = {
renderingContent: PropTypes.bool.isRequired,
content: PropTypes.string,
2018-12-25 10:39:57 +08:00
newMarkdownContent: PropTypes.string.isRequired,
oldMarkdownContent: PropTypes.string.isRequired,
2018-09-12 17:01:48 +08:00
};
class MainPanel extends React.Component {
componentDidMount() {
Prism.highlightAll();
}
onSearchedClick = () => {
//todos;
}
2018-09-12 17:01:48 +08:00
render() {
return (
2018-12-25 10:39:57 +08:00
<div className="main-panel">
<div className="main-panel-center content-viewer">
{
this.props.renderingContent ?
(<div className={contentClass + ' article'}><Loading /></div>) :
(<div className={contentClass + ' article'}>
<DiffViewer
newMarkdownContent={this.props.newMarkdownContent}
oldMarkdownContent={this.props.oldMarkdownContent}
/>
</div>)
}
2018-09-12 17:01:48 +08:00
</div>
</div>
);
}
}
MainPanel.propTypes = propTypes;
export default MainPanel;