diff --git a/packages/web/src/javascripts/Components/Popover/GetPositionedPopoverStyles.ts b/packages/web/src/javascripts/Components/Popover/GetPositionedPopoverStyles.ts index 3c3e1fe2f..027dedddf 100644 --- a/packages/web/src/javascripts/Components/Popover/GetPositionedPopoverStyles.ts +++ b/packages/web/src/javascripts/Components/Popover/GetPositionedPopoverStyles.ts @@ -134,8 +134,12 @@ export const getPositionedPopoverStyles = ({ const preferredSideRectCollisions = checkCollisions(rectForPreferredSide, documentRect) const oppositeSide = OppositeSide[side] + const rectForOppositeSide = getPositionedPopoverRect(popoverRect, anchorRect, oppositeSide, align) + const oppositeSideRectCollisions = checkCollisions(rectForOppositeSide, documentRect) + + const sideWithLessOverflows = + preferredSideRectCollisions[side] < oppositeSideRectCollisions[oppositeSide] ? side : oppositeSide - const sideWithLessOverflows = preferredSideRectCollisions[side] ? oppositeSide : side const finalAlignment = getNonCollidingAlignment({ finalSide: disableFlip ? side : sideWithLessOverflows, preferredAlignment: align, diff --git a/packages/web/src/javascripts/Components/SuperEditor/Plugins/BlockPickerPlugin/BlockPickerPlugin.tsx b/packages/web/src/javascripts/Components/SuperEditor/Plugins/BlockPickerPlugin/BlockPickerPlugin.tsx index 5dd4d7fe6..20807f9d2 100644 --- a/packages/web/src/javascripts/Components/SuperEditor/Plugins/BlockPickerPlugin/BlockPickerPlugin.tsx +++ b/packages/web/src/javascripts/Components/SuperEditor/Plugins/BlockPickerPlugin/BlockPickerPlugin.tsx @@ -9,7 +9,6 @@ import { BlockPickerMenuItem } from './BlockPickerMenuItem' import { GetDynamicPasswordBlocks, GetPasswordBlockOption } from '../Blocks/Password' import { GetDynamicTableBlocks, GetTableBlockOption } from '../Blocks/Table' import Popover from '@/Components/Popover/Popover' -import { PopoverClassNames } from '../ClassNames' import { GetDatetimeBlockOptions } from '../Blocks/DateTime' import { isMobileScreen } from '@/Utils' import { useApplication } from '@/Components/ApplicationProvider' @@ -132,25 +131,23 @@ export default function BlockPickerMenuPlugin(): JSX.Element { side={isMobileScreen() ? 'top' : 'bottom'} maxHeight={(mh) => mh / 2} > -