Filter dropdown by types (#13703)

Allow to filter types in variable dropdown. This will avoid unsupported
types for filters (RICH_TEXT, ACTOR)
<img width="579" height="505" alt="Capture d’écran 2025-08-07 à 09 58
42"
src="https://github.com/user-attachments/assets/c3fbeb3f-61ab-4c2c-bb2c-6f2c6292ef9e"
/>
This commit is contained in:
Thomas Trompette
2025-08-07 10:38:46 +02:00
committed by GitHub
parent 6e4e623303
commit 9cfd62f1ef
5 changed files with 96 additions and 5 deletions
@@ -3,6 +3,7 @@ import { StyledDropdownButtonContainer } from '@/ui/layout/dropdown/components/S
import { useCloseDropdown } from '@/ui/layout/dropdown/hooks/useCloseDropdown';
import { isDropdownOpenComponentState } from '@/ui/layout/dropdown/states/isDropdownOpenComponentState';
import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue';
import { InputSchemaPropertyType } from '@/workflow/types/InputSchema';
import { WorkflowVariablesDropdownAllItems } from '@/workflow/workflow-variables/components/WorkflowVariablesDropdownAllItems';
import { WorkflowVariablesDropdownFieldItems } from '@/workflow/workflow-variables/components/WorkflowVariablesDropdownFieldItems';
import { WorkflowVariablesDropdownWorkflowStepItems } from '@/workflow/workflow-variables/components/WorkflowVariablesDropdownWorkflowStepItems';
@@ -37,6 +38,7 @@ export const WorkflowVariablesDropdown = ({
disabled,
shouldDisplayRecordFields,
shouldDisplayRecordObjects,
fieldTypesToExclude,
shouldEnableSelectRelationObject,
multiline,
clickableComponent,
@@ -45,6 +47,7 @@ export const WorkflowVariablesDropdown = ({
onVariableSelect: (variableName: string) => void;
shouldDisplayRecordFields: boolean;
shouldDisplayRecordObjects: boolean;
fieldTypesToExclude?: InputSchemaPropertyType[];
shouldEnableSelectRelationObject?: boolean;
disabled?: boolean;
multiline?: boolean;
@@ -61,6 +64,7 @@ export const WorkflowVariablesDropdown = ({
const availableVariablesInWorkflowStep = useAvailableVariablesInWorkflowStep({
shouldDisplayRecordFields,
shouldDisplayRecordObjects,
fieldTypesToExclude,
});
const noAvailableVariables = availableVariablesInWorkflowStep.length === 0;