Skip to content

Commit 6c89f59

Browse files
authored
fix(protocol-designer): fix step overflow menu position (#17439)
* fix(protocol-designer): fix step overflow menu position
1 parent 645267a commit 6c89f59

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepContainer.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -294,6 +294,7 @@ export function StepContainer(props: StepContainerProps): JSX.Element {
294294
confirmDelete={confirmDelete}
295295
confirmMultiDelete={confirmMultiDelete}
296296
multiSelectItemIds={multiSelectItemIds}
297+
sidebarWidth={sidebarWidth}
297298
/>,
298299
getMainPagePortalEl()
299300
)

protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/StepOverflowMenu.tsx

+5-1
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,11 @@ interface StepOverflowMenuProps {
4141
confirmDelete: () => void
4242
confirmMultiDelete: () => void
4343
multiSelectItemIds: string[] | null
44+
sidebarWidth: number // adjust the position of the overflow menu
4445
}
4546

47+
const POSITION_ADJUSTMENT = 4
48+
4649
export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element {
4750
const {
4851
stepId,
@@ -53,6 +56,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element {
5356
confirmDelete,
5457
confirmMultiDelete,
5558
multiSelectItemIds,
59+
sidebarWidth,
5660
} = props
5761
const { t } = useTranslation('protocol_steps')
5862
const singleEditFormHasUnsavedChanges = useSelector(
@@ -101,7 +105,7 @@ export function StepOverflowMenu(props: StepOverflowMenuProps): JSX.Element {
101105
ref={menuRootRef}
102106
zIndex={12}
103107
top={top}
104-
left="18.75rem"
108+
left={sidebarWidth - POSITION_ADJUSTMENT} // the space between kebab menu button and overflow menu is 8px
105109
position={POSITION_ABSOLUTE}
106110
whiteSpace={NO_WRAP}
107111
borderRadius={BORDERS.borderRadius8}

protocol-designer/src/pages/Designer/ProtocolSteps/Timeline/__tests__/StepOverflowMenu.test.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ describe('StepOverflowMenu', () => {
6767
handleEdit: vi.fn(),
6868
confirmDelete: mockConfirm,
6969
confirmMultiDelete: vi.fn(),
70+
sidebarWidth: 235,
7071
}
7172
vi.mocked(getMultiSelectItemIds).mockReturnValue(null)
7273
vi.mocked(getCurrentFormIsPresaved).mockReturnValue(false)

0 commit comments

Comments
 (0)