46 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| // Copyright 2021 Signal Messenger, LLC
 | |
| // SPDX-License-Identifier: AGPL-3.0-only
 | |
| 
 | |
| import React from 'react';
 | |
| 
 | |
| import type { ConversationType } from '../../state/ducks/conversations';
 | |
| import type { LocalizerType } from '../../types/Util';
 | |
| import { Intl } from '../Intl';
 | |
| 
 | |
| import { SystemMessage } from './SystemMessage';
 | |
| import { MessageTimestamp } from './MessageTimestamp';
 | |
| import { Emojify } from './Emojify';
 | |
| 
 | |
| export type PropsData = {
 | |
|   sender: ConversationType;
 | |
|   timestamp: number;
 | |
| };
 | |
| 
 | |
| export type PropsHousekeeping = {
 | |
|   i18n: LocalizerType;
 | |
| };
 | |
| 
 | |
| export type Props = PropsData & PropsHousekeeping;
 | |
| 
 | |
| export function ChangeNumberNotification(props: Props): JSX.Element {
 | |
|   const { i18n, sender, timestamp } = props;
 | |
| 
 | |
|   return (
 | |
|     <SystemMessage
 | |
|       contents={
 | |
|         <>
 | |
|           <Intl
 | |
|             id="ChangeNumber--notification"
 | |
|             components={{
 | |
|               sender: <Emojify text={sender.title || sender.firstName || ''} />,
 | |
|             }}
 | |
|             i18n={i18n}
 | |
|           />
 | |
|            · 
 | |
|           <MessageTimestamp i18n={i18n} timestamp={timestamp} />
 | |
|         </>
 | |
|       }
 | |
|       icon="phone"
 | |
|     />
 | |
|   );
 | |
| }
 | 
