diff --git a/src/components/middle/message/Photo.tsx b/src/components/middle/message/Photo.tsx index 96cc407b7..fee4cfaf9 100644 --- a/src/components/middle/message/Photo.tsx +++ b/src/components/middle/message/Photo.tsx @@ -13,6 +13,7 @@ import { getMediaFormat, getMediaThumbUri, getMediaTransferState, getPhotoMediaHash, } from '../../../global/helpers'; import buildClassName from '../../../util/buildClassName'; +import buildStyle from '../../../util/buildStyle'; import getCustomAppendixBg from './helpers/getCustomAppendixBg'; import { calculateMediaDimensions, MIN_MEDIA_HEIGHT } from './helpers/mediaDimensions'; @@ -256,8 +257,15 @@ const Photo = ({ className, ); - const dimensionsStyle = dimensions ? ` width: ${width}px; left: ${dimensions.x}px; top: ${dimensions.y}px;` : ''; - const style = size === 'inline' ? `height: ${height}px;${dimensionsStyle}` : undefined; + const dimensionsStyle = dimensions && buildStyle( + `left: ${dimensions.x}px`, + `top: ${dimensions.y}px`, + ); + const style = size === 'inline' ? buildStyle( + `height: ${height}px`, + `width: ${width}px`, + dimensionsStyle, + ) : undefined; return (
void); }; -type StateProps = { - canPlayAnimatedEmojis: boolean; -}; -const WebPage: FC = ({ +const WebPage = ({ messageWebPage, webPage, message, @@ -96,7 +90,7 @@ const WebPage: FC = ({ onContainerClick, onAudioPlay, onCancelMediaTransfer, -}) => { +}: OwnProps) => { const { openUrl, openTelegramLink } = getActions(); const stickersRef = useRef(); @@ -249,7 +243,7 @@ const WebPage: FC = ({ )}
)} - {photo && !isGift && !isAuction && !video && !document && ( + {photo && !isGift && !isAuction && !video && ( = ({ onCancelUpload={onCancelMediaTransfer} /> )} - {document && ( + {document && !photo && ( ( - (global): Complete => { - return { - canPlayAnimatedEmojis: selectCanPlayAnimatedEmojis(global), - }; - }, -)(WebPage)); +export default memo(WebPage); diff --git a/src/global/selectors/media.ts b/src/global/selectors/media.ts index 30fa4cce5..8da17bcb8 100644 --- a/src/global/selectors/media.ts +++ b/src/global/selectors/media.ts @@ -21,6 +21,7 @@ import { getMessageVideo, getMessageVoice, getWebPageAudio, + getWebPageDocument, getWebPagePhoto, getWebPageVideo, } from '../helpers'; @@ -54,12 +55,13 @@ export function selectMessageDownloadableMedia(global: T, const webPage = selectWebPageFromMessage(global, message); return ( customEmoji || animatedEmoji + || getMessageDocument(message) || getMessagePhoto(message) || getMessageVideo(message) - || getMessageDocument(message) || getMessageSticker(message) || getMessageAudio(message) || getMessageVoice(message) + || getWebPageDocument(webPage) || getWebPagePhoto(webPage) || getWebPageVideo(webPage) || getWebPageAudio(webPage)