diff --git a/client/src/project/datasets/change/DatasetChange.container.js b/client/src/project/datasets/change/DatasetChange.container.js index 99aa9b2b87..013d4feba4 100644 --- a/client/src/project/datasets/change/DatasetChange.container.js +++ b/client/src/project/datasets/change/DatasetChange.container.js @@ -236,10 +236,20 @@ function ChangeDataset(props) { dataset.keywords = mappedInputs.keywords; dataset.creators = mappedInputs.creators.map(creator => getCreator(creator)); - if (mappedInputs.image.options.length && mappedInputs.image.selected) { - const images = await uploadDatasetImages(mappedInputs.image, handlers); - if (images) - dataset.images = images; + if (mappedInputs.image.options.length) { + const imageSelected = mappedInputs.image.options[mappedInputs.image.selected]; + if (imageSelected.STOCK === false) { + const images = await uploadDatasetImages(mappedInputs.image, handlers); + if (images) + dataset.images = images; + } + else { + dataset.images = [{ + "content_url": mappedInputs.image.options[mappedInputs.image.selected]?.URL, + "position": 0, + "mirror_locally": true + }]; + } } props.client.postDataset(props.httpProjectUrl, dataset, props.defaultBranch, props.edit, versionUrl)