import * as React from 'react'; import ReactMarkdown from 'react-markdown'; import Gravatar from 'react-gravatar'; import I18n from 'i18n-js'; import { DangerText, CenteredMutedText, MutedText } from '../common/CustomTexts'; import Spinner from '../common/Spinner'; import IComment from '../../interfaces/IComment'; import IPostStatusChange from '../../interfaces/IPostStatusChange'; import IPostStatus from '../../interfaces/IPostStatus'; import friendlyDate from '../../helpers/datetime'; import PostStatusLabel from '../common/PostStatusLabel'; import SidebarBox from '../common/SidebarBox'; interface Props { postUpdates: Array; postStatuses: Array areLoading: boolean; error: string; } const PostUpdateList = ({ postUpdates, postStatuses, areLoading, error, }: Props) => ( { 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.createdAt)}
)) }
); export default PostUpdateList;