From 88a6a806f1b60993ee36765d627c3d6bedb811f2 Mon Sep 17 00:00:00 2001 From: Rebecca-123 Date: Sun, 26 May 2024 18:31:06 -0700 Subject: [PATCH] results bar scroll to top --- packages/web/src/components/Filter/Filter.jsx | 1 - .../src/components/ResultsBar/ResultsBar.jsx | 36 +++++++++++++++++-- packages/web/src/utils/Utils.js | 1 - 3 files changed, 34 insertions(+), 4 deletions(-) diff --git a/packages/web/src/components/Filter/Filter.jsx b/packages/web/src/components/Filter/Filter.jsx index 1bac612..b9c3b34 100644 --- a/packages/web/src/components/Filter/Filter.jsx +++ b/packages/web/src/components/Filter/Filter.jsx @@ -44,7 +44,6 @@ export default function Filter({ findFilter, setFindFilter, onClose, isOpen }) { }, []); const handleIsShowReturned = useCallback(() => { - console.log("isShowReturned"); setFindFilter((prev) => ({ ...prev, isShowReturned: !prev.isShowReturned, diff --git a/packages/web/src/components/ResultsBar/ResultsBar.jsx b/packages/web/src/components/ResultsBar/ResultsBar.jsx index 23ba064..0acd6d5 100644 --- a/packages/web/src/components/ResultsBar/ResultsBar.jsx +++ b/packages/web/src/components/ResultsBar/ResultsBar.jsx @@ -1,7 +1,8 @@ -import { useContext, useCallback, useState } from "react"; +import { useContext, useCallback, useRef, useState } from "react"; import "./ResultsBar.css"; import ResultCard from "../ResultCard/ResultCard"; -import { Box, Flex, Text, Button } from "@chakra-ui/react"; +import { Box, Button, Flex, Text, IconButton } from "@chakra-ui/react"; +import { ArrowUpIcon } from "@chakra-ui/icons" import DataContext from "../../context/DataContext"; import { UserAuth } from "../../context/AuthContext"; import Fuse from "fuse.js"; @@ -65,6 +66,14 @@ export default function ResultsBar({ setItemsOnScreenLimit(itemsonScreenLimit + 10); }, [itemsonScreenLimit]); + // scroll to the top of results bar + const handleScrollToTop = useCallback(() => { + boxRef.current.scrollTo({ + top: 0, + behavior: 'smooth' + }) + }); + const loadMoreButton = (