var React = require('react/addons') var moment = require('moment') var CodeViewer = require('../Components/CodeViewer') var ForceUpdate = require('../Mixins/ForceUpdate') var Markdown = require('../Mixins/Markdown') var PlanetArticleDetail = React.createClass({ mixins: [ForceUpdate(60000), Markdown], propTypes: { article: React.PropTypes.object, onOpenEditModal: React.PropTypes.func, onOpenDeleteModal: React.PropTypes.func, showOnlyWithTag: React.PropTypes.func }, getInitialState: function () { return { isEditModalOpen: false } }, render: function () { var article = this.props.article if (article == null) { return (
Nothing selected
) } var tags = article.Tags.length > 0 ? article.Tags.map(function (tag) { return ( #{tag.name} ) }.bind(this)) : ( Not tagged yet ) if (article.type === 'snippet') { return (
{article.callSign} {moment(article.updatedAt).fromNow()}
{article.description}
{tags}
) } return (
{article.title} {moment(article.updatedAt).fromNow()}
{tags}
) } }) module.exports = PlanetArticleDetail