// @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)` margin-bottom: 30px; color: #ccc; 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, }; render() { return ( {this.props.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;