// @flow import React, { Component } from 'react'; import moment from 'moment'; import styled from 'styled-components'; import type { User } from 'types'; import { Flex } from 'reflexbox'; const Container = styled(Flex)` justify-content: space-between; color: #bbb; font-size: 13px; `; const Avatars = styled(Flex)` flex-direction: row-reverse; margin-right: 10px; `; const Avatar = styled.img` width: 26px; height: 26px; flex-shrink: 0; border-radius: 50%; border: 2px solid #FFFFFF; `; class PublishingInfo extends Component { props: { collaborators?: Array, createdAt: string, createdBy: User, updatedAt: string, updatedBy: User, views?: number, }; render() { const { collaborators } = this.props; return ( {collaborators && {collaborators.map(user => ( ))} } {this.props.createdBy.name} {' '} published {' '} {moment(this.props.createdAt).fromNow()} {this.props.createdAt !== this.props.updatedAt ?  and  {this.props.createdBy.id !== this.props.updatedBy.id && ` ${this.props.updatedBy.name} `} modified {' '} {moment(this.props.updatedAt).fromNow()} : null} ); } } export default PublishingInfo;