diff --git a/front/.storybook/test-runner-jest.js b/front/.storybook/test-runner-jest.js index 0961acd84..77f5ee218 100644 --- a/front/.storybook/test-runner-jest.js +++ b/front/.storybook/test-runner-jest.js @@ -9,5 +9,5 @@ module.exports = { /** Add your own overrides below * @see https://jestjs.io/docs/configuration */ - testTimeout: process.env.STORYBOOK_STORIES_FOLDER === 'pages' ? 30000 : 15000, + testTimeout: process.env.STORYBOOK_STORIES_FOLDER === 'pages' ? 60000 : 15000, }; \ No newline at end of file diff --git a/front/src/modules/ui/dropdown/hooks/useDropdownButton.ts b/front/src/modules/ui/dropdown/hooks/useDropdownButton.ts index a1e373401..eff1a569d 100644 --- a/front/src/modules/ui/dropdown/hooks/useDropdownButton.ts +++ b/front/src/modules/ui/dropdown/hooks/useDropdownButton.ts @@ -25,6 +25,7 @@ export const useDropdownButton = ({ dropdownId }: { dropdownId: string }) => { ); const closeDropdownButton = () => { + console.log('closeDropdownButton', dropdownId); goBackToPreviousHotkeyScope(); setIsDropdownButtonOpen(false); }; diff --git a/front/src/modules/ui/table/components/ColumnHead.tsx b/front/src/modules/ui/table/components/ColumnHead.tsx index 8994bf5f9..081b2c721 100644 --- a/front/src/modules/ui/table/components/ColumnHead.tsx +++ b/front/src/modules/ui/table/components/ColumnHead.tsx @@ -4,7 +4,6 @@ import styled from '@emotion/styled'; import { useDropdownButton } from '@/ui/dropdown/hooks/useDropdownButton'; import { ViewFieldMetadata } from '@/ui/editable-field/types/ViewField'; -import { ColumnHeadDropdownId } from '../constants/ColumnHeadDropdownId'; import { ColumnDefinition } from '../types/ColumnDefinition'; import { EntityTableHeaderOptions } from './EntityTableHeaderOptions'; @@ -49,7 +48,7 @@ export const ColumnHead = ({ const theme = useTheme(); const { openDropdownButton } = useDropdownButton({ - dropdownId: ColumnHeadDropdownId, + dropdownId: column.key + '-header', }); return ( diff --git a/front/src/modules/ui/table/components/EntityTableHeader.tsx b/front/src/modules/ui/table/components/EntityTableHeader.tsx index f29f4aaa6..82311281b 100644 --- a/front/src/modules/ui/table/components/EntityTableHeader.tsx +++ b/front/src/modules/ui/table/components/EntityTableHeader.tsx @@ -164,18 +164,17 @@ export const EntityTableHeader = () => { > - - {visibleTableColumns.map((column, index) => ( - - + + {visibleTableColumns.map((column, index) => ( + { setResizedFieldKey(column.key); }} /> - - - ))} + + ))} + + {hiddenTableColumns.length > 0 && ( diff --git a/front/src/modules/ui/table/components/EntityTableHeaderOptions.tsx b/front/src/modules/ui/table/components/EntityTableHeaderOptions.tsx index 79df25675..d85d73d2c 100644 --- a/front/src/modules/ui/table/components/EntityTableHeaderOptions.tsx +++ b/front/src/modules/ui/table/components/EntityTableHeaderOptions.tsx @@ -8,7 +8,6 @@ import { ViewFieldMetadata } from '@/ui/editable-field/types/ViewField'; import { IconArrowLeft, IconArrowRight, IconEyeOff } from '@/ui/icon'; import { MenuItem } from '@/ui/menu-item/components/MenuItem'; -import { ColumnHeadDropdownId } from '../constants/ColumnHeadDropdownId'; import { useTableColumns } from '../hooks/useTableColumns'; import { ColumnDefinition } from '../types/ColumnDefinition'; @@ -35,7 +34,7 @@ export const EntityTableHeaderOptions = ({ } = useTableColumns(); const { closeDropdownButton } = useDropdownButton({ - dropdownId: ColumnHeadDropdownId, + dropdownId: column.key + '-header', }); const handleColumnMoveLeft = () => { @@ -61,7 +60,7 @@ export const EntityTableHeaderOptions = ({ return ( @@ -83,6 +82,7 @@ export const EntityTableHeaderOptions = ({ } + dropdownHotkeyScope={{ scope: column.key + '-header' }} /> ); diff --git a/front/src/modules/ui/table/options/components/__stories__/TableOptionsDropdown.stories.tsx b/front/src/modules/ui/table/options/components/__stories__/TableOptionsDropdown.stories.tsx index 28fb7af57..597e9d9d9 100644 --- a/front/src/modules/ui/table/options/components/__stories__/TableOptionsDropdown.stories.tsx +++ b/front/src/modules/ui/table/options/components/__stories__/TableOptionsDropdown.stories.tsx @@ -34,6 +34,9 @@ export default meta; type Story = StoryObj; export const Default: Story = { + args: { + customHotkeyScope: { scope: 'options' }, + }, play: async ({ canvasElement }) => { const canvas = within(canvasElement);