You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/ts/components/conversation/message/message-item/DataExtractionNotification.tsx

45 lines
1.5 KiB
TypeScript

import React from 'react';
import { PropsForDataExtractionNotification } from '../../../../models/messageType';
import { SignalService } from '../../../../protobuf';
import { Flex } from '../../../basic/Flex';
import { SpacerSM, Text } from '../../../basic/Text';
import { SessionIcon } from '../../../icon';
import { ExpirableReadableMessage } from './ExpirableReadableMessage';
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}
marginInlineStart={'calc(var(--margins-lg) + 6px)'}
marginInlineEnd={'calc(var(--margins-lg) + 6px)'}
key={`readable-message-${messageId}`}
>
<Flex
container={true}
flexDirection="column"
alignItems="center"
justifyContent="center"
width="90%"
maxWidth="700px"
margin="10px auto"
padding="5px 10px"
id={`msg-${messageId}`}
style={{ textAlign: 'center' }}
>
<SessionIcon iconType="upload" iconColor="inherit" iconSize="medium" iconRotation={180} />
<SpacerSM />
<Text text={contentText} ellipsisOverflow={true} />
</Flex>
</ExpirableReadableMessage>
);
};