From 8a6790be1d465cf7fecdd1310257650caafd4978 Mon Sep 17 00:00:00 2001 From: Erik Jan de Wit Date: Thu, 25 May 2023 13:01:30 +0200 Subject: [PATCH] be sure to only select one if type is not multi (#20410) fixes: #20304 --- .../authorization/ResourcesPolicySelect.tsx | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) 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}