From 461a7b9a2b112288ed54638950966678b09ab966 Mon Sep 17 00:00:00 2001 From: Krishnakant Sahu Date: Sat, 23 Aug 2025 20:20:20 +0530 Subject: [PATCH 1/2] fix: required changes done --- src/components/Team.jsx | 36 ++++++++++++++++++++++++++++++++++-- src/config/teammate.js | 2 +- src/pages/team/TeamPage.jsx | 17 +++++++++-------- 3 files changed, 44 insertions(+), 11 deletions(-) diff --git a/src/components/Team.jsx b/src/components/Team.jsx index 4536ec2..42aa62d 100644 --- a/src/components/Team.jsx +++ b/src/components/Team.jsx @@ -7,6 +7,7 @@ import { useNavigate } from "react-router"; const TeamSlider = () => { const [currentSlideIndex, setCurrentSlideIndex] = useState(0); const [cardsPerView, setCardsPerView] = useState(1); + const [activeTeam, setActiveTeam] = useState("All"); const navigate = useNavigate(); useEffect(() => { @@ -34,7 +35,20 @@ const TeamSlider = () => { new Map(teamMembers.map((member) => [member.name, member])).values(), ); - const maxSlideIndex = Math.max(0, uniqueTeamMembers.length - cardsPerView); + const teams = [ + "All", + "Executive Body", + "Team Bluebird", + "Team Bluestreak", + "Team Blueprint", + ]; + + const filteredTeamMembers = + activeTeam === "All" + ? uniqueTeamMembers + : uniqueTeamMembers.filter((member) => member.team === activeTeam); + + const maxSlideIndex = Math.max(0, filteredTeamMembers.length - cardsPerView); const showNextMembers = () => { setCurrentSlideIndex((currentIndex) => { @@ -72,6 +86,24 @@ const TeamSlider = () => {

Meet Our Amazing Team Members

+ + {/* Team Filter Buttons */} +
+ {teams.map((team) => ( + + ))} +
+ @@ -199,12 +199,14 @@ const TeamSlider = () => {
-

Join Us Today!

-

+

+ Join Us Today! +

+

Ready to be part of our amazing team? We're always looking for talented individuals who share our passion.

-