import React from 'react'; import I18n from 'i18n-js'; import Gravatar from 'react-gravatar'; import IPost, { PostApprovalStatus } from '../../../interfaces/IPost'; import { AnonymousIcon, ApproveIcon, RejectIcon } from '../../common/Icons'; import ReactMarkdown from 'react-markdown'; import ActionLink from '../../common/ActionLink'; interface Props { post: IPost; onUpdatePostApprovalStatus( id: number, approvalStatus: PostApprovalStatus, ): Promise; hideRejectButton: boolean; } const FeedbackListItem = ({ post, onUpdatePostApprovalStatus, hideRejectButton }: Props) => { return (
{ post.userId ? : }

window.location.href = `/posts/${post.slug || post.id}`}> {post.title}

{post.description.length > 200 ? `${post.description.slice(0, 200)}...` : post.description}
{ onUpdatePostApprovalStatus(post.id, 'approved') }} icon={} > {I18n.t('common.buttons.approve')} {!hideRejectButton && { onUpdatePostApprovalStatus(post.id, 'rejected') }} icon={} > {I18n.t('common.buttons.reject')} }
); }; export default FeedbackListItem;