From d8a6a646f43345ec7deaa404381d002177520959 Mon Sep 17 00:00:00 2001 From: Shreya Jaiswal Date: Sun, 7 Sep 2025 02:27:26 +0530 Subject: [PATCH] updated team data --- src/Sections/Teams/Teams.jsx | 20 ++++++++-- src/data/Advisors.json | 74 ++++++++++++++++++------------------ 2 files changed, 54 insertions(+), 40 deletions(-) diff --git a/src/Sections/Teams/Teams.jsx b/src/Sections/Teams/Teams.jsx index 1763c28..f36da58 100644 --- a/src/Sections/Teams/Teams.jsx +++ b/src/Sections/Teams/Teams.jsx @@ -1,6 +1,9 @@ import React, { useEffect, useRef } from "react"; import styled from "styled-components"; -import { members1, members2 } from "../../constants/constants"; +import sc from "../../data/SC.json"; +import jcData from "../../data/JC.json"; +import advisorsData from "../../data/Advisors.json"; +import { allmembers as constantsAll } from "../../constants/constants"; import TeamCard from "./TeamCard"; import Slider from "react-slick"; import { useInView } from "react-intersection-observer"; @@ -127,6 +130,16 @@ function Teams() { }, ], }; + const jc = Array.isArray(jcData) ? jcData : jcData.info || []; + const members1 = [...(sc || []), ...jc]; + const members2 = Array.isArray(advisorsData) ? advisorsData : advisorsData.info || []; + const normalize = (s) => (s || "").toString().replace(/\s+/g, " ").trim().toLowerCase(); + const getImageFromConstants = (name) => { + if (!name) return ""; + const n = normalize(name); + const found = (constantsAll || []).find((m) => normalize(m.name) === n); + return (found && found.image) || ""; + }; return (
@@ -140,7 +153,7 @@ function Teams() {

- Senior and Junior Councils for 2024-25 + Senior and Junior Councils for 2025-26

@@ -168,10 +181,11 @@ function Teams() { {members2.map((member) => { + const image = member.image && member.image.trim() ? member.image : getImageFromConstants(member.name); return (