@@ -29,11 +29,7 @@ interface IMessagesList { onLoadImage?: (event: React.ChangeEvent | null, file?: File) => void } -export const UserMessage = React.memo(function UserMessage({ - setCurrentSrc, - setModal, - ...props -}: IMessagesList) { +export const UserMessage = React.memo(function UserMessage({ setCurrentSrc, setModal, ...props }: IMessagesList) { const [anchorEl, setAnchorEl] = React.useState(null) const open = Boolean(anchorEl) const desktop = props.device === 'desktop' @@ -124,9 +120,7 @@ export const UserMessage = React.memo(function UserMessage({ {props.message.file ? ( - /\.jpg|\.png|\.jpeg|\.gif|\.webp|\.svg|\.wav/.test( - props.message.file as string - ) ? ( + /\.jpg|\.png|\.jpeg|\.gif|\.webp|\.svg|\.wav/.test(props.message.file as string) ? ( { - if (!props.message.file) - return - setCurrentSrc( - props.message.file - .toString() - .split('?type')[0] - ) + if (!props.message.file) return + setCurrentSrc(props.message.file.toString().split('?type')[0]) setModal(true) }} - onLoadingComplete={() => - setLoaded(true) - } + onLoadingComplete={() => setLoaded(true)} style={{ objectFit: 'contain', height: '100%', width: '100%', borderRadius: '13px', cursor: 'pointer', - opacity: loaded - ? '100%' - : '0%', + opacity: loaded ? '100%' : '0%', minWidth: '100px', minHeight: '100px', }} width={500} height={500} - src={ - props.message.file - .toString() - .split('?type')[0] - } - alt={ - 'К сожалению, изображение не загрузилось' - } + src={props.message.file.toString().split('?type')[0]} + alt={'К сожалению, изображение не загрузилось'} /> {!loaded && ( - - @@ -794,18 +664,12 @@ export const UserMessage = React.memo(function UserMessage({ onClick={handleClose} sx={{ '& .MuiMenu-list': { - backgroundColor: - theme === 'dark' - ? '#303035' - : '#EFF0F2', + backgroundColor: theme === 'dark' ? '#303035' : '#EFF0F2', color: '#8280FF', borderRadius: '15px', }, '& .MuiPopover-paper': { - backgroundColor: - theme === 'dark' - ? '#303035' - : '#EFF0F2', + backgroundColor: theme === 'dark' ? '#303035' : '#EFF0F2', borderRadius: '15px', }, }} @@ -864,10 +728,7 @@ export const UserMessage = React.memo(function UserMessage({ gap: '5px', }} onClick={() => { - if (props.deleteMessage) - props.deleteMessage( - props.message.uid - ) + if (props.deleteMessage) props.deleteMessage(props.message.uid) }} > )} - 30 - ? 'pre-wrap' - : 'pre', - }} - > - {/**/} - {props.message.content} - + {props.message.content && props.message.content.length > 0 && ( + 30 ? 'pre-wrap' : 'pre', + }} + > + {props.message.content} + + )} )}