diff --git a/public/app/features/dimensions/editors/ResourceDimensionEditor.tsx b/public/app/features/dimensions/editors/ResourceDimensionEditor.tsx index b85eadb6323..edd5de0cb1e 100644 --- a/public/app/features/dimensions/editors/ResourceDimensionEditor.tsx +++ b/public/app/features/dimensions/editors/ResourceDimensionEditor.tsx @@ -63,6 +63,11 @@ export const ResourceDimensionEditor: FC< [onChange, value] ); + const onClear = (event: React.MouseEvent) => { + event.stopPropagation(); + onChange({ mode: ResourceDimensionMode.Fixed, fixed: '', field: '' }); + }; + const openModal = useCallback(() => { setOpen(true); }, []); @@ -71,7 +76,14 @@ export const ResourceDimensionEditor: FC< const showSourceRadio = item.settings?.showSourceRadio ?? true; const mediaType = item.settings?.resourceType ?? 'icon'; const folderName = item.settings?.folderName ?? ResourceFolderName.Icon; - const srcPath = mediaType === 'icon' && value ? getPublicOrAbsoluteUrl(value?.fixed) : ''; + let srcPath = ''; + if (mediaType === 'icon') { + if (value?.fixed) { + srcPath = getPublicOrAbsoluteUrl(value.fixed); + } else if (item.settings?.placeholderValue) { + srcPath = getPublicOrAbsoluteUrl(item.settings.placeholderValue); + } + } return ( <> @@ -106,15 +118,14 @@ export const ResourceDimensionEditor: FC< )} {mode === ResourceDimensionMode.Fixed && ( - + } - suffix={