e.stopPropagation()}>
+
diff --git a/web/app/components/base/image-uploader/__tests__/image-preview.spec.tsx b/web/app/components/base/image-uploader/__tests__/image-preview.spec.tsx
index 8f00b5ee456..19441eef57b 100644
--- a/web/app/components/base/image-uploader/__tests__/image-preview.spec.tsx
+++ b/web/app/components/base/image-uploader/__tests__/image-preview.spec.tsx
@@ -161,6 +161,21 @@ describe('ImagePreview', () => {
})
describe('User Interactions', () => {
+ it('should not close when image content is clicked', () => {
+ const onCancel = vi.fn()
+ render(
+ ,
+ )
+
+ fireEvent.click(screen.getByRole('img', { name: 'Preview Image' }))
+
+ expect(onCancel).not.toHaveBeenCalled()
+ })
+
it('should call onCancel when close button is clicked', async () => {
const user = userEvent.setup()
const onCancel = vi.fn()
diff --git a/web/app/components/base/image-uploader/image-preview.tsx b/web/app/components/base/image-uploader/image-preview.tsx
index e3562402ad0..f1c1e65aab0 100644
--- a/web/app/components/base/image-uploader/image-preview.tsx
+++ b/web/app/components/base/image-uploader/image-preview.tsx
@@ -188,7 +188,6 @@ const ImagePreview: FC = ({ url, title, onCancel, onPrev, onN
data-testid="image-preview-container"
tabIndex={-1}
className="flex size-full items-center justify-center"
- onClick={(e) => e.stopPropagation()}
onWheel={handleWheel}
onMouseDown={handleMouseDown}
onMouseMove={handleMouseMove}