From 2d0026c2f8a47926c832813decb77870aaefc4e7 Mon Sep 17 00:00:00 2001 From: nileshgulia1 Date: Sun, 23 Jun 2024 13:58:57 +0530 Subject: [PATCH] fix: reset button undefined when no target --- .../components/manage/Blocks/Teaser/Data.jsx | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/packages/volto/src/components/manage/Blocks/Teaser/Data.jsx b/packages/volto/src/components/manage/Blocks/Teaser/Data.jsx index 52feacbb0c..a5a8d194af 100644 --- a/packages/volto/src/components/manage/Blocks/Teaser/Data.jsx +++ b/packages/volto/src/components/manage/Blocks/Teaser/Data.jsx @@ -70,14 +70,20 @@ const TeaserData = (props) => { }; const refresh = () => { - dispatch( - getContent(flattenToAppURL(data.href[0]['@id']), null, `${block}-teaser`), - ).then((resp) => { - if (resp) { - let blockData = dataTransformer(resp, data); - onChangeBlock(block, blockData); - } - }); + if (data.href?.[0]?.['@id']) { + dispatch( + getContent( + flattenToAppURL(data.href[0]['@id']), + null, + `${block}-teaser`, + ), + ).then((resp) => { + if (resp) { + let blockData = dataTransformer(resp, data); + onChangeBlock(block, blockData); + } + }); + } }; const isReseteable = @@ -102,6 +108,7 @@ const TeaserData = (props) => { aria-label={intl.formatMessage(messages.refreshTeaser)} basic onClick={() => refresh()} + disabled={isEmpty(data.href)} > {intl.formatMessage(messages.refreshTeaser)}