@@ -24,14 +24,26 @@ const ChatImageGallery: FC<ChatImageGalleryProps> = (props) => {
2424 const isTabletView = useIsTabletView ( ) ;
2525 const { isShowing, onOpen, onClose } = useModal ( false ) ;
2626 const [ initialSlide , setInitialSlide ] = useState ( 0 ) ;
27- const images = ( gallery || [ ] ) . map ( ( { value } ) =>
27+ const images = ( gallery || [ ] ) . map ( ( { value } ) => value ) ;
28+
29+ const imagesWithSrcSets = ( gallery || [ ] ) . map ( ( { value } ) =>
2830 useResizedFile
29- ? getResizedFileUrl ( value , ResizeType . Images , FilePrefix . Image )
31+ ? `${ getResizedFileUrl (
32+ value ,
33+ ResizeType . Images ,
34+ FilePrefix . Image ,
35+ ) } 1x, ${ value } 2x`
3036 : value ,
3137 ) ;
3238
3339 const [ leftImage , rightImage , secondRowLeftImage , secondRowRightImage ] =
3440 images ;
41+ const [
42+ leftImageSrcSet ,
43+ rightImageSrcSet ,
44+ secondRowLeftImageSrcSet ,
45+ secondRowRightImageSrcSet ,
46+ ] = imagesWithSrcSets ;
3547
3648 const hasOneImage = Boolean ( leftImage && ! rightImage ) ;
3749 const singleImageWithoutVideo = hasOneImage && ! videoSrc ;
@@ -61,6 +73,7 @@ const ChatImageGallery: FC<ChatImageGalleryProps> = (props) => {
6173 < GalleryMainContent
6274 videoSrc = { videoSrc }
6375 mainImage = { secondRowLeftImage }
76+ srcSet = { secondRowLeftImageSrcSet }
6477 hasOneImage = { hasOneImage }
6578 />
6679 </ div >
@@ -79,6 +92,7 @@ const ChatImageGallery: FC<ChatImageGalleryProps> = (props) => {
7992 [ styles . leftItem ] : ! hasOneImage ,
8093 } ) }
8194 src = { leftImage }
95+ srcSet = { leftImageSrcSet }
8296 imageOverlayClassName = { styles . imageOverlay }
8397 alt = "1st Image"
8498 onClick = { ( ) => handleOpenSlide ( 0 ) }
@@ -88,6 +102,7 @@ const ChatImageGallery: FC<ChatImageGalleryProps> = (props) => {
88102 < Image
89103 className = { styles . image }
90104 src = { rightImage }
105+ srcSet = { rightImageSrcSet }
91106 imageContainerClassName = { styles . rightItem }
92107 imageOverlayClassName = { styles . imageOverlay }
93108 alt = "2nd Image"
@@ -113,13 +128,15 @@ const ChatImageGallery: FC<ChatImageGalleryProps> = (props) => {
113128 } ) }
114129 imageOverlayClassName = { styles . imageOverlay }
115130 src = { secondRowLeftImage }
131+ srcSet = { secondRowLeftImageSrcSet }
116132 alt = "3st Image"
117133 onClick = { ( ) => handleOpenSlide ( 2 ) }
118134 />
119135 < Image
120136 className = { styles . image }
121137 imageContainerClassName = { styles . rightItem }
122138 src = { secondRowRightImage }
139+ srcSet = { secondRowRightImageSrcSet }
123140 imageOverlayClassName = { styles . imageOverlay }
124141 alt = "4nd Image"
125142 onClick = { ( ) => handleOpenSlide ( 3 ) }
0 commit comments