Skip to content

Commit 7b406d6

Browse files
author
phix
committed
Fixing multi tag change.
1 parent ed02deb commit 7b406d6

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

web/src/components/datasets/DatasetTags.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,11 +103,17 @@ const DatasetTags: React.FC<IProps> = (props) => {
103103
_reason: AutocompleteChangeReason,
104104
details?: AutocompleteChangeDetails<string> | undefined
105105
) => {
106-
if (details) {
106+
if (details && _reason === 'removeOption') {
107+
const newTag = details.option
108+
const newSelectedTags = selectedTags.filter((tag) => newTag !== tag)
109+
setSelectedTags(newSelectedTags)
110+
datasetField
111+
? deleteDatasetFieldTag(namespace, datasetName, newTag, datasetField)
112+
: deleteDatasetTag(namespace, datasetName, newTag)
113+
} else if (details && !selectedTags.includes(details.option)) {
107114
const newTag = details.option
108115
const newSelectedTags = [...selectedTags, newTag]
109116
setSelectedTags(newSelectedTags)
110-
111117
datasetField
112118
? addDatasetFieldTag(namespace, datasetName, newTag, datasetField)
113119
: addDatasetTag(namespace, datasetName, newTag)

0 commit comments

Comments
 (0)