[Synthetics] Disable use logical AND when filter is removed (#218910)

This PR fixes an issue found in #217985 



https://github.com/user-attachments/assets/3b995e0f-1b33-4740-99ca-29b3760c46da
This commit is contained in:
Francesco Fagnani 2025-04-23 10:54:08 +02:00 committed by GitHub
parent 31de47bac5
commit 17118d594e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -120,7 +120,8 @@ export function useMonitorFiltersState() {
const currentUseLogicalAndFor = urlParams.useLogicalAndFor || [];
newUrlParams.useLogicalAndFor = serializeFilterValue(
'useLogicalAndFor',
isLogicalAND
// When all the values are deselected remove the useLogicalAndFor for the field
isLogicalAND && selectedValues?.length
? [...currentUseLogicalAndFor, field]
: currentUseLogicalAndFor.filter((item: string) => item !== field)
);