// @flow import * as React from 'react'; import { FormattedMessage } from 'react-intl'; import classNames from 'classnames'; import camelCase from 'lodash/camelCase'; import IconComplete from '../../../../icons/general/IconVerified'; import IconReject from '../../../../icons/general/IconRejected'; import Avatar from '../Avatar'; import { TASK_NEW_APPROVED, TASK_NEW_REJECTED, TASK_NEW_COMPLETED, TASK_NEW_NOT_STARTED } from '../../../../constants'; import messages from './messages'; import type { TaskCollabStatus } from '../../../../common/types/tasks'; import type { UserMini } from '../../../../common/types/core'; import type { GetAvatarUrlCallback } from '../../../common/flowTypes'; import './AvatarGroupAvatar.scss'; type Props = { className?: string, getAvatarUrl?: GetAvatarUrlCallback, status: TaskCollabStatus, user: UserMini, }; const StatusIcon = ({ status, ...rest }: { status: TaskCollabStatus }) => { switch (status) { case TASK_NEW_APPROVED: case TASK_NEW_COMPLETED: return ; case TASK_NEW_REJECTED: return ; case TASK_NEW_NOT_STARTED: default: return null; } }; const AvatarGroupAvatar = React.memo(({ user, status, getAvatarUrl, className, ...rest }: Props) => (
} />
)); export default AvatarGroupAvatar;