diff --git a/js/components/FavoriteBar.js b/js/components/FavoriteBar.js index 9be9735..48e5816 100644 --- a/js/components/FavoriteBar.js +++ b/js/components/FavoriteBar.js @@ -11,6 +11,7 @@ export function FavoriteBar({teams}) { const [isLoading, setIsLoading] = useState(true); const [isPulsing, setIsPulsing] = useState(false); const headingRef = useRef(null); + const favoriteBarRef = useRef(null); useEffect(() => { const savedFavorite = localStorage.getItem('favoriteTeam'); @@ -23,6 +24,14 @@ export function FavoriteBar({teams}) { setIsLoading(false); }, [teams]); + useEffect(() => { + if (isVisible && favoriteBarRef.current) { + favoriteBarRef.current.style.maxHeight = `${favoriteBarRef.current.scrollHeight}px`; + } else if (favoriteBarRef.current) { + favoriteBarRef.current.style.maxHeight = '0'; + } + }, [isVisible]); + const toggleFavorite = team => { if (favorite && favorite.id === team.id) { setFavorite(null); @@ -72,24 +81,22 @@ export function FavoriteBar({teams}) { )} - {isVisible && ( -