From 22394f0c0576878d3dc266ff3e779520dd76c142 Mon Sep 17 00:00:00 2001 From: salahqasm Date: Mon, 23 Mar 2026 21:49:41 +0300 Subject: [PATCH] fix(ui): prevent duplicate options in relationship filter dropdown --- .../WhereBuilder/Condition/Relationship/optionsReducer.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/ui/src/elements/WhereBuilder/Condition/Relationship/optionsReducer.ts b/packages/ui/src/elements/WhereBuilder/Condition/Relationship/optionsReducer.ts index bcfddfe5fdc..3331e30ec15 100644 --- a/packages/ui/src/elements/WhereBuilder/Condition/Relationship/optionsReducer.ts +++ b/packages/ui/src/elements/WhereBuilder/Condition/Relationship/optionsReducer.ts @@ -3,13 +3,13 @@ import { getTranslation } from '@payloadcms/translations' import type { Action, Option } from './types.js' -const reduceToIDs = (options) => +const collectLoadedValues = (options) => options.reduce((ids, option) => { if (option.options) { - return [...ids, ...reduceToIDs(option.options)] + return [...ids, ...collectLoadedValues(option.options)] } - return [...ids, option.id] + return [...ids, option.value] }, []) const optionsReducer = (state: Option[], action: Action): Option[] => { @@ -19,7 +19,7 @@ const optionsReducer = (state: Option[], action: Action): Option[] => { const labelKey = collection.admin.useAsTitle || 'id' - const loadedIDs = reduceToIDs(state) + const loadedIDs = collectLoadedValues(state) if (!hasMultipleRelations) { return [