diff --git a/apps/web/src/lib/scrollToTop.ts b/apps/web/src/lib/scrollToTop.ts new file mode 100644 index 00000000..42c95af6 --- /dev/null +++ b/apps/web/src/lib/scrollToTop.ts @@ -0,0 +1,6 @@ +export default function scrollToTop() { + const container = document.querySelector("#app-container"); + if (container) { + container.scrollTo({ top: 0, behavior: "smooth" }); + } +} diff --git a/apps/web/src/pages/profile/circles/Circles.tsx b/apps/web/src/pages/profile/circles/Circles.tsx index 7b4592e4..34330067 100644 --- a/apps/web/src/pages/profile/circles/Circles.tsx +++ b/apps/web/src/pages/profile/circles/Circles.tsx @@ -17,13 +17,7 @@ import { import { useState } from "react"; import SignInModal from "../../../components/SignInModal"; import { activeTabAtom } from "../../../atoms/tab"; - -const scrollToTop = () => { - const container = document.querySelector("#app-container"); - if (container) { - container.scrollTo({ top: 0, behavior: "smooth" }); - } -}; +import scrollToTop from "../../../lib/scrollToTop"; function Circles() { const [, setActiveKey] = useAtom(activeTabAtom); diff --git a/apps/web/src/pages/profile/followers/Followers.tsx b/apps/web/src/pages/profile/followers/Followers.tsx index 63d3bc67..58336073 100644 --- a/apps/web/src/pages/profile/followers/Followers.tsx +++ b/apps/web/src/pages/profile/followers/Followers.tsx @@ -16,6 +16,7 @@ import { IconCheck, IconPlus } from "@tabler/icons-react"; import SignInModal from "../../../components/SignInModal"; import { useState, useEffect, useRef } from "react"; import numeral from "numeral"; +import scrollToTop from "../../../lib/scrollToTop"; function Followers() { const [, setActiveKey] = useAtom(activeTabAtom); @@ -116,9 +117,12 @@ function Followers() { >