|  |  |  | import React from 'react'; | 
					
						
							|  |  |  | import { PropsForDataExtractionNotification } from '../../../../models/messageType'; | 
					
						
							|  |  |  | import { SignalService } from '../../../../protobuf'; | 
					
						
							|  |  |  | import { ExpirableReadableMessage } from './ExpirableReadableMessage'; | 
					
						
							|  |  |  | import { NotificationBubble } from './notification-bubble/NotificationBubble'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | export const DataExtractionNotification = (props: PropsForDataExtractionNotification) => { | 
					
						
							|  |  |  |   const { name, type, source, messageId } = props; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   let contentText: string; | 
					
						
							|  |  |  |   if (type === SignalService.DataExtractionNotification.Type.MEDIA_SAVED) { | 
					
						
							|  |  |  |     contentText = window.i18n('savedTheFile', [name || source]); | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     contentText = window.i18n('tookAScreenshot', [name || source]); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return ( | 
					
						
							|  |  |  |     <ExpirableReadableMessage | 
					
						
							|  |  |  |       messageId={messageId} | 
					
						
							|  |  |  |       dataTestId="data-extraction-notification" | 
					
						
							|  |  |  |       key={`readable-message-${messageId}`} | 
					
						
							|  |  |  |       isControlMessage={true} | 
					
						
							|  |  |  |     > | 
					
						
							|  |  |  |       <NotificationBubble notificationText={contentText} iconType="save" /> | 
					
						
							|  |  |  |     </ExpirableReadableMessage> | 
					
						
							|  |  |  |   ); | 
					
						
							|  |  |  | }; |