diff --git a/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx b/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx index 3f279dd3a0c..b586b36496e 100644 --- a/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx +++ b/js/apps/admin-ui/src/clients/authorization/ResourcesPolicySelect.tsx @@ -137,10 +137,17 @@ export const ResourcesPolicySelect = ({ selections={field.value} onSelect={(_, selectedValue) => { const option = selectedValue.toString(); - const changedValue = field.value?.find((p: string) => p === option) - ? field.value.filter((p: string) => p !== option) - : [...field.value!, option]; - field.onChange(changedValue); + if (variant === SelectVariant.typeaheadMulti) { + const changedValue = field.value?.find( + (p: string) => p === option + ) + ? field.value.filter((p: string) => p !== option) + : [...field.value!, option]; + field.onChange(changedValue); + } else { + field.onChange([option]); + } + setSearch(""); }} isOpen={open}