From c23ae0cf8ca92425ca6e7f339f6133f383c889c2 Mon Sep 17 00:00:00 2001 From: Malaber Date: Sat, 15 Mar 2025 13:47:03 +0100 Subject: [PATCH] Add rough search for teams --- js/components/FavoriteBar.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/js/components/FavoriteBar.js b/js/components/FavoriteBar.js index 940ca9c..6f3b4e2 100644 --- a/js/components/FavoriteBar.js +++ b/js/components/FavoriteBar.js @@ -1,5 +1,5 @@ import React, {useState, useEffect, useRef} from 'react'; -import {Button, ButtonGroup} from 'reactstrap'; +import {Button, ButtonGroup, Input} from 'reactstrap'; import {FaHeartCirclePlus, FaRegHeart, FaHeart, FaArrowTurnDown} from 'react-icons/fa6'; export function FavoriteBar({teams}) { @@ -7,6 +7,7 @@ export function FavoriteBar({teams}) { const [isVisible, setIsVisible] = useState(false); const [isLoading, setIsLoading] = useState(true); const [isPulsing, setIsPulsing] = useState(false); + const [searchQuery, setSearchQuery] = useState(''); const headingRef = useRef(null); const favoriteBarRef = useRef(null); @@ -78,6 +79,7 @@ export function FavoriteBar({teams}) { } const sortedTeams = [...teams].sort((a, b) => a.name.localeCompare(b.name)); + const filteredTeams = sortedTeams.filter(team => team.name.toLowerCase().includes(searchQuery.toLowerCase())); return (
@@ -100,8 +102,17 @@ export function FavoriteBar({teams}) {
+ {sortedTeams.length > 5 && ( + setSearchQuery(e.target.value)} + className="mb-2" + /> + )}
- {sortedTeams.map(team => ( + {filteredTeams.map(team => (