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
shanshuirenjia ba583d6efd Draft dashboard optimized (#2384)
* create a common toolbar component

* optimized code

* combine side-panel

* add change state
2018-09-20 10:19:11 +08:00

51 lines
1.3 KiB
JavaScript

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 '../../css/initial-style.css';
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,
};
class MainPanel extends React.Component {
componentDidMount() {
Prism.highlightAll();
}
onSelectedClick = () => {
//todos;
}
render() {
return (
<div className="main-panel viewer">
<div className="main-panel-north">
<CommonToolbar onSelectedClick={this.onSelectedClick} />
</div>
<div className="main-panel-center history-viewer-contanier">
<div className="content-viewer">
{
this.props.renderingContent ?
(<div className={contentClass + ' article'}><Loading /></div>) :
(<div
className={contentClass + ' article'}
dangerouslySetInnerHTML={{ __html: this.props.content }}
/>)
}
</div>
</div>
</div>
);
}
}
MainPanel.propTypes = propTypes;
export default MainPanel;