X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/1efba8f3b728a3b8aa3c64c5aa09f441318ff2a8..9aefffe7db795c8b4aacfc8c2dbfc2eab17ad363:/services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx diff --git a/services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx b/services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx index d50d1f3f28..32f977e1a4 100644 --- a/services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx +++ b/services/workbench2/src/components/multiselect-toolbar/ms-toolbar-overflow-wrapper.tsx @@ -53,6 +53,7 @@ export const IntersectionObserverWrapper = withStyles(styles)((props: WrapperPro const updatedEntries: Record = {}; entries.forEach((entry) => { const targetid = entry.target.dataset.targetid as string; + //if true, the element is visible if (entry.isIntersecting) { updatedEntries[targetid] = true; } else { @@ -67,8 +68,9 @@ export const IntersectionObserverWrapper = withStyles(styles)((props: WrapperPro })); }; + //ensures that the last element is always visible if the second to last is visible useEffect(() => { - if (prevNumHidden.current === 2 && numHidden === 1) { + if ((prevNumHidden.current > 1 || prevNumHidden.current === 0) && numHidden === 1) { setVisibilityMap((prev) => ({ ...prev, [lastEntryId]: true,