display a message when the recipient screenshots an attachemnt
							parent
							
								
									810ccdf675
								
							
						
					
					
						commit
						b055165a5d
					
				@ -0,0 +1,39 @@
 | 
			
		||||
import React from 'react';
 | 
			
		||||
import { useTheme } from 'styled-components';
 | 
			
		||||
import { DataExtractionNotificationProps } from '../../models/messageType';
 | 
			
		||||
import { SignalService } from '../../protobuf';
 | 
			
		||||
import { Flex } from '../basic/Flex';
 | 
			
		||||
import { SessionIcon, SessionIconSize, SessionIconType } from '../session/icon';
 | 
			
		||||
import { SpacerXS, Text } from '../basic/Text';
 | 
			
		||||
 | 
			
		||||
type Props = DataExtractionNotificationProps;
 | 
			
		||||
 | 
			
		||||
export const DataExtractionNotification = (props: Props) => {
 | 
			
		||||
  const theme = useTheme();
 | 
			
		||||
  const { name, type, source } = 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 (
 | 
			
		||||
    <Flex
 | 
			
		||||
      container={true}
 | 
			
		||||
      flexDirection="column"
 | 
			
		||||
      alignItems="center"
 | 
			
		||||
      margin={theme.common.margins.sm}
 | 
			
		||||
    >
 | 
			
		||||
      <SessionIcon
 | 
			
		||||
        iconType={SessionIconType.Upload}
 | 
			
		||||
        theme={theme}
 | 
			
		||||
        iconSize={SessionIconSize.Small}
 | 
			
		||||
        iconRotation={180}
 | 
			
		||||
      />
 | 
			
		||||
      <SpacerXS />
 | 
			
		||||
      <Text text={contentText} subtle={true} />
 | 
			
		||||
    </Flex>
 | 
			
		||||
  );
 | 
			
		||||
};
 | 
			
		||||
					Loading…
					
					
				
		Reference in New Issue