// @flow strict import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import classNames from 'classnames'; import ReadableTime from '../../../../components/time/ReadableTime'; import commonMessages from '../../../common/messages'; import messages from './messages'; import { TASK_NEW_APPROVED, TASK_NEW_REJECTED, TASK_NEW_COMPLETED, TASK_NEW_NOT_STARTED } from '../../../../constants'; import type { ISODate } from '../../../../common/types/core'; import './AssigneeDetails.scss'; const statusMessages = { [TASK_NEW_APPROVED]: messages.tasksFeedStatusApproved, [TASK_NEW_REJECTED]: messages.tasksFeedStatusRejected, [TASK_NEW_COMPLETED]: messages.tasksFeedStatusCompleted, [TASK_NEW_NOT_STARTED]: null, }; const Datestamp = ({ date }: { date: ISODate | Date }) => { return ; }; type Props = { className?: string, completedAt?: ?ISODate | Date, status: $Keys, user: { name: string }, }; const AvatarDetails = React.memo(({ user, status, completedAt, className }: Props) => { const statusMessage = statusMessages[status] || null; return (
{user.name ? user.name : }
{statusMessage && completedAt && (
}} />
)}
); }); export default AvatarDetails;