|
|
@ -15,15 +15,21 @@ const MetadataDatabaseTagModal = (props) => { |
|
|
|
} |
|
|
|
const renderTagItems = () => { |
|
|
|
let tags = []; |
|
|
|
const tagIds = form.getFieldValue('tags') || editData.record.tags || []; |
|
|
|
let tagsValue = [] |
|
|
|
if (tagSet.length) { |
|
|
|
tagList.map(t => { |
|
|
|
if (tagSet.includes(t.tagSetId)) { |
|
|
|
t.tags.map(t => { |
|
|
|
tags.push(<Select.Option value={t.id} key={`tag-${t.id}`}>{t.name}</Select.Option>) |
|
|
|
tags.push(<Select.Option value={t.id} key={`tag-${t.id}`}>{t.name}</Select.Option>); |
|
|
|
if (tagIds.includes(t.id)) { |
|
|
|
tagsValue.push(t.id); |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
form.setFieldValue('tags', tagsValue); |
|
|
|
return tags; |
|
|
|
} |
|
|
|
return ( |
|
|
@ -46,8 +52,7 @@ const MetadataDatabaseTagModal = (props) => { |
|
|
|
filterOption={(input, option) => option.props.children |
|
|
|
.toLowerCase().indexOf(input.toLowerCase()) >= 0} |
|
|
|
onChange={value => { |
|
|
|
setTagSet(value) |
|
|
|
form.setFieldValue('tags', []); |
|
|
|
setTagSet(value); |
|
|
|
}} |
|
|
|
mode="multiple" |
|
|
|
> |
|
|
|