This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
outline/frontend/components/DocumentPreview/DocumentPreview.js

44 lines
1.1 KiB
JavaScript
Raw Normal View History

import React from 'react';
2016-08-15 19:41:41 +00:00
import { toJS } from 'mobx';
2016-05-22 23:12:17 +00:00
import { Link } from 'react-router';
2016-05-22 23:12:17 +00:00
import styles from './DocumentPreview.scss';
2017-05-10 07:02:11 +00:00
import PublishingInfo from 'components/PublishingInfo';
2016-05-22 23:12:17 +00:00
class Document extends React.Component {
static propTypes = {
document: React.PropTypes.object.isRequired,
};
render() {
return (
<div className={styles.container}>
2016-05-22 23:12:17 +00:00
<PublishingInfo
createdAt={this.props.document.createdAt}
createdBy={this.props.document.createdBy}
updatedAt={this.props.document.updatedAt}
updatedBy={this.props.document.updatedBy}
collaborators={toJS(this.props.document.collaborators)}
2016-05-22 23:12:17 +00:00
/>
<Link to={this.props.document.url} className={styles.title}>
<h2>{this.props.document.title}</h2>
2016-05-22 23:12:17 +00:00
</Link>
<div
dangerouslySetInnerHTML={{ __html: this.props.document.preview }}
/>
2016-05-22 23:12:17 +00:00
<div>
<Link to={this.props.document.url} className={styles.continueLink}>
2016-05-22 23:12:17 +00:00
Continue reading...
</Link>
</div>
</div>
);
}
2016-08-15 19:41:41 +00:00
}
2016-05-22 23:12:17 +00:00
export default Document;