// Copyright 2019-2020 Signal Messenger, LLC // SPDX-License-Identifier: AGPL-3.0-only import React from 'react'; import classNames from 'classnames'; import { ContactName } from './ContactName'; import { Intl } from '../Intl'; import { LocalizerType } from '../../types/Util'; export type ContactType = { id: string; phoneNumber?: string; profileName?: string; title: string; name?: string; isMe: boolean; }; export type PropsData = { canProcessNow: boolean; contact: ContactType; }; export type PropsActions = { downloadNewVersion: () => unknown; }; type PropsHousekeeping = { i18n: LocalizerType; }; export type Props = PropsData & PropsHousekeeping & PropsActions; export const UnsupportedMessage = ({ canProcessNow, contact, i18n, downloadNewVersion, }: Props): JSX.Element => { const { isMe } = contact; const otherStringId = canProcessNow ? 'Message--unsupported-message-ask-to-resend' : 'Message--unsupported-message'; const meStringId = canProcessNow ? 'Message--from-me-unsupported-message-ask-to-resend' : 'Message--from-me-unsupported-message'; const stringId = isMe ? meStringId : otherStringId; return (
, ]} i18n={i18n} />
{canProcessNow ? null : ( )}
); };