import React from 'react'; import { Box, Icon, PressBox, Text, createStyleSheet } from '@sendbird/uikit-react-native-foundation'; import { useUIKitTheme } from '@sendbird/uikit-react-native-foundation'; import { SendbirdFileMessage, getFileExtension, getFileType, truncate } from '@sendbird/uikit-utils'; import { useLocalization } from './../../hooks/useContext'; import { ThreadParentMessageRendererProps } from './index'; const ThreadParentMessageFile = (props: ThreadParentMessageRendererProps) => { const fileMessage: SendbirdFileMessage = props.parentMessage as SendbirdFileMessage; if (!fileMessage) return null; const { STRINGS } = useLocalization(); const { select, colors, palette } = useUIKitTheme(); const fileType = getFileType(fileMessage.type || getFileExtension(fileMessage.name)); const fileName = STRINGS.GROUP_CHANNEL.MESSAGE_BUBBLE_FILE_TITLE(fileMessage) ?? fileMessage.name; return ( {truncate(fileName, { mode: 'mid', maxLen: 30 })} ); }; const styles = createStyleSheet({ fileBubbleContainer: { alignSelf: 'flex-start', overflow: 'hidden', flexDirection: 'row', alignItems: 'center', borderRadius: 16, paddingHorizontal: 12, paddingVertical: 8, }, iconBackground: { flexDirection: 'row', alignItems: 'center', }, name: { flexShrink: 1, marginStart: 8, }, }); export default ThreadParentMessageFile;