Baptiste Devessier
2025-06-11 10:20:40 +02:00
committed by GitHub
parent 4c81d60dc7
commit 0b406042a1
3 changed files with 88 additions and 7 deletions

View File

@ -15,7 +15,7 @@ import { useSetRecoilComponentStateV2 } from '@/ui/utilities/state/component-sta
import { isStandaloneVariableString } from '@/workflow/utils/isStandaloneVariableString';
import { css, useTheme } from '@emotion/react';
import styled from '@emotion/styled';
import { useCallback } from 'react';
import { useCallback, useId } from 'react';
import { isDefined, isValidUuid } from 'twenty-shared/utils';
import { IconChevronDown, IconForbid } from 'twenty-ui/display';
@ -98,8 +98,9 @@ export const FormSingleRecordPicker = ({
skip: !isDefined(defaultValue) || !isValidUuid(defaultValue),
});
const dropdownId = `form-record-picker-${objectNameSingular}`;
const variablesDropdownId = `form-record-picker-${objectNameSingular}-variables`;
const componentId = useId();
const dropdownId = `form-record-picker-${componentId}`;
const variablesDropdownId = `form-record-picker-${componentId}-variables`;
const { closeDropdown } = useDropdown(dropdownId);

View File

@ -41,9 +41,13 @@ export const Default: Story = {
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
await canvas.findByText('Company');
const label = await canvas.findByText('Company');
expect(label).toBeVisible();
const dropdown = await canvas.findByRole('button');
expect(dropdown).toBeVisible();
await userEvent.click(dropdown);
},
};