import React from 'react'; import { ConversationType } from '../state/ducks/conversations'; import { LocalizerType } from '../types/Util'; import { getPlaceholder } from '../util/safetyNumber'; type SafetyNumberViewerProps = { contact?: ConversationType; generateSafetyNumber: (contact: ConversationType) => void; i18n: LocalizerType; onClose?: () => void; safetyNumber: string; safetyNumberChanged?: boolean; toggleVerified: (contact: ConversationType) => void; verificationDisabled: boolean; }; export const SafetyNumberViewer = ({ contact, generateSafetyNumber, i18n, onClose, safetyNumber, safetyNumberChanged, toggleVerified, verificationDisabled, }: SafetyNumberViewerProps): JSX.Element | null => { if (!contact) { return null; } React.useEffect(() => { generateSafetyNumber(contact); }, [safetyNumber]); const name = contact.title; const isVerified = contact.isVerified; const verifiedStatus = isVerified ? i18n('isVerified', [name]) : i18n('isNotVerified', [name]); const verifyButtonText = isVerified ? i18n('unverify') : i18n('verify'); return (