Skip to content

Commit 88ac740

Browse files
iFlameingsneridagh
andauthored
Ensure the Refresh Content button correctly loads the preview image w… (#667)
Co-authored-by: Víctor Fernández de Alba <[email protected]>
1 parent 8ff6950 commit 88ac740

File tree

2 files changed

+21
-6
lines changed

2 files changed

+21
-6
lines changed
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Ensure the Refresh Content button correctly loads the preview image when using preview_image_link for Slider block. @iFlameing

frontend/packages/volto-light-theme/src/components/Blocks/Slider/Data.jsx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,16 @@ const messages = defineMessages({
2828
},
2929
});
3030

31+
function getImageField(resp) {
32+
if (!resp) return null;
33+
34+
if (resp.preview_image_link) return 'preview_image_link';
35+
if (resp.preview_image) return 'preview_image';
36+
if (resp.image) return 'image';
37+
38+
return null;
39+
}
40+
3141
const SliderData = (props) => {
3242
const {
3343
block,
@@ -48,16 +58,20 @@ const SliderData = (props) => {
4858
'@type': resp?.['@type'],
4959
Description: resp?.description,
5060
Title: resp.title,
51-
hasPreviewImage: resp?.preview_image ? true : false,
61+
hasPreviewImage: getImageField(resp) ? true : false,
5262
head_title: resp.head_title ?? null,
53-
image_field: resp?.preview_image
54-
? 'preview_image'
55-
: resp?.image
56-
? 'image'
57-
: null,
63+
image_field: getImageField(resp),
5864
image_scales: {
5965
preview_image: [resp?.preview_image],
6066
image: [resp?.image],
67+
preview_image_link: resp?.preview_image_link
68+
? [
69+
{
70+
...resp?.preview_image_link?.['image_scales']?.image?.[0],
71+
base_path: resp?.preview_image_link?.['@id'],
72+
},
73+
]
74+
: [],
6175
},
6276
title: resp.title,
6377
};

0 commit comments

Comments
 (0)