diff --git a/packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx b/packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx index 8bb877ffb..260bf5282 100644 --- a/packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx +++ b/packages/web/src/javascripts/Components/FilePreview/ImagePreview.tsx @@ -20,6 +20,7 @@ const ImagePreview: FunctionComponent = ({ imageZoomLevel, setImageZoomLevel, }) => { + const [imageWidth, setImageWidth] = useState(0) const [imageHeight, setImageHeight] = useState(0) const [imageZoomPercent, setImageZoomPercent] = useState(imageZoomLevel ? imageZoomLevel : DefaultZoomPercent) const [isZoomInputVisible, setIsZoomInputVisible] = useState(false) @@ -40,24 +41,26 @@ const ImagePreview: FunctionComponent = ({ const image = new Image() image.src = objectUrl image.onload = () => { + setImageWidth(image.width) setImageHeight(image.height) } }, [objectUrl]) - const heightIfEmbedded = imageHeight * (imageZoomPercent / PercentageDivisor) + const widthIfEmbedded = imageWidth * (imageZoomPercent / PercentageDivisor) return (