import messageDirection from '@ringcentral-integration/commons/enums/messageDirection'; import messageTypes from '@ringcentral-integration/commons/enums/messageTypes'; import React from 'react'; import ComposeTextIcon from '../../assets/images/ComposeText.svg'; import FaxInboundIcon from '../../assets/images/FaxInbound.svg'; import FaxOutboundIcon from '../../assets/images/FaxOutbound.svg'; import GroupConversationIcon from '../../assets/images/GroupConversation.svg'; import VoicemailIcon from '../../assets/images/VoicemailIcon.svg'; import i18n from './i18n'; import styles from './styles.scss'; type ConversationIconProps = { group?: boolean; type?: string; currentLocale?: string; direction?: string; }; export const ConversationIcon: React.FC = ({ group, type, currentLocale, direction, }) => { let title; let icon; switch (type) { case messageTypes.voiceMail: title = i18n.getString(messageTypes.voiceMail, currentLocale); icon = ; break; case messageTypes.fax: title = i18n.getString(messageTypes.fax, currentLocale); icon = direction === messageDirection.inbound ? ( ) : ( ); break; default: title = group ? i18n.getString('groupConversation', currentLocale) : i18n.getString('conversation', currentLocale); icon = group ? ( ) : ( ); } return (
{icon}
); }; ConversationIcon.defaultProps = { group: false, type: undefined, currentLocale: undefined, direction: undefined, };