From 8d03c93e177fd6530fe9a258c41e940f11aa8e32 Mon Sep 17 00:00:00 2001 From: Kavin Venkatachalam <50441969+kavinvenkatachalam@users.noreply.github.com> Date: Wed, 7 Dec 2022 16:15:57 +0530 Subject: [PATCH] Avoid lazyload if widget has parent (#4911) --- frontend/src/Editor/Components/Image.jsx | 101 +++++++++++++---------- 1 file changed, 56 insertions(+), 45 deletions(-) diff --git a/frontend/src/Editor/Components/Image.jsx b/frontend/src/Editor/Components/Image.jsx index 3461ffad41..0877742412 100644 --- a/frontend/src/Editor/Components/Image.jsx +++ b/frontend/src/Editor/Components/Image.jsx @@ -3,7 +3,7 @@ import React, { useRef, useEffect, useState } from 'react'; import LazyLoad, { forceCheck } from 'react-lazyload'; import { TransformWrapper, TransformComponent } from 'react-zoom-pan-pinch'; -export const Image = function Image({ component, height, properties, styles, fireEvent, width }) { +export const Image = function Image({ component, height, properties, styles, fireEvent, width, parentId = null }) { const { source, loadingState, alternativeText, zoomButtons, rotateButton } = properties; const { visibility, disabledState, borderType, backgroundColor, padding, imageFit } = styles; const { @@ -20,7 +20,9 @@ export const Image = function Image({ component, height, properties, styles, fir return
; } useEffect(() => { - setImageOffset(computeOffset()); + if (parentId === null) { + setImageOffset(computeOffset()); + } }, [imageRef]); useEffect(() => { @@ -68,6 +70,53 @@ export const Image = function Image({ component, height, properties, styles, fir resetTransform(); }; + const renderImageContainer = () => { + return ( + <> + {loadingState === true ? ( +