[Improvement-15725][UI] The default option of project preferences can be clearable. (#15727)

* adjust the project preferences
This commit is contained in:
calvin 2024-03-16 18:13:43 +08:00 committed by GitHub
parent 832826ea52
commit d49dbbaac8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 22 additions and 2 deletions

View File

@ -125,7 +125,13 @@ export function useForm() {
item.validate.required = false
item.span = 12
}
Object.assign(item, { props: { style: 'width: 250px' } })
if (item.type === 'select') {
Object.assign(item, {
props: { style: 'width: 250px', clearable: true }
})
} else {
Object.assign(item, { props: { style: 'width: 250px' } })
}
}
return preferencesItems
}

View File

@ -130,7 +130,11 @@ const NodeDetailModal = defineComponent({
const restructureNodeData = (data: INodeData) => {
if (!data?.id) {
Object.assign(data, projectPreferences.value)
for (let item in projectPreferences.value) {
if (projectPreferences.value[item] !== null && item in data) {
Object.assign(data, { item: projectPreferences.value[item] })
}
}
}
}

View File

@ -240,6 +240,16 @@ export default defineComponent({
form.environmentCode = projectPreferences.value.environmentCode
}
}
if (projectPreferences.value?.alertGroups && variables?.alertGroups) {
if (
containValueInOptions(
variables.alertGroups,
projectPreferences.value.alertGroups
)
) {
form.warningGroupId = projectPreferences.value.alertGroups
}
}
}
const updateWorkerGroup = () => {