import * as React from 'react'; import I18n from 'i18n-js'; import Gravatar from 'react-gravatar'; import { BoxTitleText, DangerText, CenteredMutedText, MutedText } from '../shared/CustomTexts'; import Spinner from '../shared/Spinner'; import IComment from '../../interfaces/IComment'; import IPostStatusChange from '../../interfaces/IPostStatusChange'; import IPostStatus from '../../interfaces/IPostStatus'; import friendlyDate from '../../helpers/datetime'; import PostStatusLabel from '../shared/PostStatusLabel'; interface Props { postUpdates: Array; postStatuses: Array areLoading: boolean; error: string; } const PostUpdateList = ({ postUpdates, postStatuses, areLoading, error, }: Props) => (
{I18n.t('post.updates_box.title')} { areLoading ? : null } { error ? {error} : null }
{ postUpdates.length === 0 ? {I18n.t('post.updates_box.empty')} : null } { postUpdates.map((postUpdate, i) => (
{postUpdate.userFullName}

{ 'body' in postUpdate ? postUpdate.body : {I18n.t('post.updates_box.status_change')}  postStatus.id === postUpdate.postStatusId)} /> }

{friendlyDate(postUpdate.updatedAt)}
)) }
); export default PostUpdateList;