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

52 lines
1.5 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';
import CommonToolbar from '../../components/toolbar/common-toolbar';
import DiffViewer from '@seafile/seafile-editor/dist/diff-viewer/diff-viewer';
2018-09-12 17:01:48 +08:00
import '../../css/initial-style.css';
2018-09-26 02:27:14 -07:00
2018-09-12 17:01:48 +08:00
require('@seafile/seafile-editor/src/lib/code-hight-package');
const contentClass = 'markdown-viewer-render-content';
const propTypes = {
renderingContent: PropTypes.bool.isRequired,
content: PropTypes.string.isRequired,
markdownContent: PropTypes.string.isRequired,
markdownContentOld: 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 (
<div className="main-panel viewer">
<div className="main-panel-north">
<CommonToolbar onSearchedClick={this.onSearchedClick} />
2018-09-12 17:01:48 +08:00
</div>
<div className="main-panel-center history-viewer-contanier">
<div className="content-viewer">
{
this.props.renderingContent ?
(<div className={contentClass + ' article'}><Loading /></div>) :
2018-09-26 02:27:14 -07:00
(<div className={contentClass + ' article'}><DiffViewer markdownContent={this.props.markdownContent} markdownContent1={this.props.markdownContentOld}/></div>)
2018-09-12 17:01:48 +08:00
}
</div>
</div>
</div>
);
}
}
MainPanel.propTypes = propTypes;
export default MainPanel;