import React, {PropTypes} from 'react'; import {Link} from 'react-router'; import styles from './FlagWidget.css'; import I18n from 'coral-framework/modules/i18n/i18n'; import translations from 'coral-admin/src/translations'; const lang = new I18n(translations); const FlagWidget = ({assets}) => { return ( {/* empty on purpose */} { assets.length ? assets.map((asset, index) => { const flagSummary = asset.action_summaries.find(s => s.__typename === 'FlagAssetActionSummary'); const likeSummary = asset.action_summaries.find(s => s.__typename === 'LikeAssetActionSummary'); return ( ); }) : }
{lang.t('streams.article')} {lang.t('modqueue.flagged')} {lang.t('modqueue.likes')} {lang.t('dashboard.comment_count')}
{index + 1}. {asset.title}

{asset.author} - Published: {new Date(asset.created_at).toLocaleDateString()}

{flagSummary ? flagSummary.actionCount : 0} {likeSummary ? likeSummary.actionCount : 0} {asset.commentCount}
{lang.t('dashboard.no_flags')}
); }; FlagWidget.propTypes = { assets: PropTypes.arrayOf( PropTypes.shape({ id: PropTypes.string, title: PropTypes.string, url: PropTypes.string, commentCount: PropTypes.number, action_summaries: PropTypes.arrayOf( PropTypes.shape({ __typename: PropTypes.string.isRequired, actionCount: PropTypes.number.isRequired, actionableItemCount: PropTypes.number.isRequired }) ) }) ).isRequired }; export default FlagWidget;