diff --git a/src/components/faculty/TeamListing.tsx b/src/components/faculty/TeamListing.tsx index 21511d4..30854db 100644 --- a/src/components/faculty/TeamListing.tsx +++ b/src/components/faculty/TeamListing.tsx @@ -38,24 +38,27 @@ const TeamListing: React.FC = ({ loadFacultyData(); }, []); + const isInactiveOrRetired = (status: string | undefined) => + status === 'RETIRED' || status === 'INACTIVE'; + // Active faculty members only const facultyMembers = teamMembers.filter(member => - member.category === 'FACULTY' && member.status !== 'RETIRED' + member.category === 'FACULTY' && !isInactiveOrRetired(member.status) ); // Active support team only const supportTeam = teamMembers.filter(member => - member.category === 'SUPPORT_TEAM' && member.status !== 'RETIRED' + member.category === 'SUPPORT_TEAM' && !isInactiveOrRetired(member.status) ); // Active trainees and fellows only const traineesAndFellows = teamMembers.filter(member => - member.category === 'TRAINEE_FELLOW' && member.status !== 'RETIRED' + member.category === 'TRAINEE_FELLOW' && !isInactiveOrRetired(member.status) ); // Guides, Friends, Patrons — all three categories in one section const guidesFriendsPatrons = teamMembers.filter(member => - GUIDES_FRIENDS_PATRONS_CATEGORIES.includes(member.category) && member.status !== 'RETIRED' + GUIDES_FRIENDS_PATRONS_CATEGORIES.includes(member.category) && !isInactiveOrRetired(member.status) ); // Alumni = RETIRED (any category) + RESIGNED (any status) @@ -105,6 +108,7 @@ const TeamListing: React.FC = ({ const isNonClickable = NON_CLICKABLE_CATEGORIES.includes(member.category); const isRetired = member.status === 'RETIRED'; const isResigned = member.category === 'RESIGNED'; + const isInactive = member.status === 'INACTIVE'; // Check if image URL is valid and not a default placeholder const hasValidImage = diff --git a/src/components/faculty/TeamMemberDetail.tsx b/src/components/faculty/TeamMemberDetail.tsx index dcf108f..1584373 100644 --- a/src/components/faculty/TeamMemberDetail.tsx +++ b/src/components/faculty/TeamMemberDetail.tsx @@ -78,6 +78,7 @@ const TeamMemberDetail: React.FC = ({ memberId, memberDat const isTrainee = member.category === 'TRAINEE_FELLOW'; const isRetired = member.status === 'RETIRED'; const isResigned = member.category === 'RESIGNED'; + const isInactive = member.status === 'INACTIVE'; const isGuidesFriendsPatrons = GUIDES_FRIENDS_PATRONS_CATEGORIES.includes(member.category); // Check if image URL is valid and not a default placeholder @@ -364,7 +365,7 @@ const TeamMemberDetail: React.FC = ({ memberId, memberDat
{/* Hide Training section for retired and resigned */} - {!isRetired && !isResigned && ( + {!isRetired && !isResigned && !isInactive && (