From 5c2481ab9d9fd6cb56d7d277cd35b44eaf90adf3 Mon Sep 17 00:00:00 2001 From: Malaber Date: Fri, 14 Mar 2025 22:33:19 +0100 Subject: [PATCH] Scroll to fav button when chosen --- js/components/FavoriteBar.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/js/components/FavoriteBar.js b/js/components/FavoriteBar.js index cafe85f..9be9735 100644 --- a/js/components/FavoriteBar.js +++ b/js/components/FavoriteBar.js @@ -1,4 +1,4 @@ -import React, {useState, useEffect} from 'react'; +import React, {useState, useEffect, useRef} from 'react'; import {Button, ButtonGroup} from 'reactstrap'; import {FontAwesomeIcon} from '@fortawesome/react-fontawesome'; import {faStar as filledStar} from '@fortawesome/free-solid-svg-icons'; @@ -10,6 +10,7 @@ export function FavoriteBar({teams}) { const [isVisible, setIsVisible] = useState(false); const [isLoading, setIsLoading] = useState(true); const [isPulsing, setIsPulsing] = useState(false); + const headingRef = useRef(null); useEffect(() => { const savedFavorite = localStorage.getItem('favoriteTeam'); @@ -30,6 +31,7 @@ export function FavoriteBar({teams}) { setFavorite(team); localStorage.setItem('favoriteTeam', team.id); setIsPulsing(true); + headingRef.current.scrollIntoView({behavior: 'smooth', block: 'center'}); } setIsVisible(false); // Close the favorite menu }; @@ -53,7 +55,7 @@ export function FavoriteBar({teams}) { return (
-

Favorit:

+

Favorit:

{favorite ? favorite.name : ''}