From 4f644ba9f5d02e95a363393f110c027b8e08c70a Mon Sep 17 00:00:00 2001 From: Athou Date: Tue, 20 Jun 2023 10:46:42 +0200 Subject: [PATCH] remove workaround to make popovers follow their target on scroll, it causes lagging issues and was fixed in https://github.com/mantinedev/mantine/issues/3351 (#1087) --- .../src/components/content/FeedEntryFooter.tsx | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/commafeed-client/src/components/content/FeedEntryFooter.tsx b/commafeed-client/src/components/content/FeedEntryFooter.tsx index 32696a46..cf97d4f8 100644 --- a/commafeed-client/src/components/content/FeedEntryFooter.tsx +++ b/commafeed-client/src/components/content/FeedEntryFooter.tsx @@ -7,9 +7,7 @@ import { useAppDispatch, useAppSelector } from "app/store" import { Entry } from "app/types" import { ActionButton } from "components/ActionButtton" import { ButtonToolbar } from "components/ButtonToolbar" -import { useEffect, useState } from "react" import { TbArrowBarToDown, TbExternalLink, TbEyeCheck, TbEyeOff, TbShare, TbStar, TbStarOff, TbTag } from "react-icons/tb" -import { throttle } from "throttle-debounce" import { ShareButtons } from "./ShareButtons" interface FeedEntryFooterProps { @@ -17,7 +15,6 @@ interface FeedEntryFooterProps { } export function FeedEntryFooter(props: FeedEntryFooterProps) { - const [scrollPosition, setScrollPosition] = useState(0) const sharingSettings = useAppSelector(state => state.user.settings?.sharingSettings) const tags = useAppSelector(state => state.user.tags) const mobile = !useMediaQuery(`(min-width: ${Constants.layout.mobileBreakpoint})`) @@ -34,16 +31,6 @@ export function FeedEntryFooter(props: FeedEntryFooterProps) { }) ) - useEffect(() => { - const scrollArea = document.getElementById(Constants.dom.mainScrollAreaId) - - const listener = () => setScrollPosition(scrollArea ? scrollArea.scrollTop : 0) - const throttledListener = throttle(100, listener) - - scrollArea?.addEventListener("scroll", throttledListener) - return () => scrollArea?.removeEventListener("scroll", throttledListener) - }, []) - return ( @@ -61,7 +48,7 @@ export function FeedEntryFooter(props: FeedEntryFooterProps) { /> {showSharingButtons && ( - + } label={Share} /> @@ -72,7 +59,7 @@ export function FeedEntryFooter(props: FeedEntryFooterProps) { )} {tags && ( - + } label={Tags} />