Inactive add

This commit is contained in:
2026-05-07 10:14:24 +05:30
parent 9225e6c7ce
commit b5b33cf809
2 changed files with 10 additions and 5 deletions
+8 -4
View File
@@ -38,24 +38,27 @@ const TeamListing: React.FC<TeamListingProps> = ({
loadFacultyData(); loadFacultyData();
}, []); }, []);
const isInactiveOrRetired = (status: string | undefined) =>
status === 'RETIRED' || status === 'INACTIVE';
// Active faculty members only // Active faculty members only
const facultyMembers = teamMembers.filter(member => const facultyMembers = teamMembers.filter(member =>
member.category === 'FACULTY' && member.status !== 'RETIRED' member.category === 'FACULTY' && !isInactiveOrRetired(member.status)
); );
// Active support team only // Active support team only
const supportTeam = teamMembers.filter(member => const supportTeam = teamMembers.filter(member =>
member.category === 'SUPPORT_TEAM' && member.status !== 'RETIRED' member.category === 'SUPPORT_TEAM' && !isInactiveOrRetired(member.status)
); );
// Active trainees and fellows only // Active trainees and fellows only
const traineesAndFellows = teamMembers.filter(member => 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 // Guides, Friends, Patrons — all three categories in one section
const guidesFriendsPatrons = teamMembers.filter(member => 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) // Alumni = RETIRED (any category) + RESIGNED (any status)
@@ -105,6 +108,7 @@ const TeamListing: React.FC<TeamListingProps> = ({
const isNonClickable = NON_CLICKABLE_CATEGORIES.includes(member.category); const isNonClickable = NON_CLICKABLE_CATEGORIES.includes(member.category);
const isRetired = member.status === 'RETIRED'; const isRetired = member.status === 'RETIRED';
const isResigned = member.category === 'RESIGNED'; const isResigned = member.category === 'RESIGNED';
const isInactive = member.status === 'INACTIVE';
// Check if image URL is valid and not a default placeholder // Check if image URL is valid and not a default placeholder
const hasValidImage = const hasValidImage =
+2 -1
View File
@@ -78,6 +78,7 @@ const TeamMemberDetail: React.FC<TeamMemberDetailProps> = ({ memberId, memberDat
const isTrainee = member.category === 'TRAINEE_FELLOW'; const isTrainee = member.category === 'TRAINEE_FELLOW';
const isRetired = member.status === 'RETIRED'; const isRetired = member.status === 'RETIRED';
const isResigned = member.category === 'RESIGNED'; const isResigned = member.category === 'RESIGNED';
const isInactive = member.status === 'INACTIVE';
const isGuidesFriendsPatrons = GUIDES_FRIENDS_PATRONS_CATEGORIES.includes(member.category); const isGuidesFriendsPatrons = GUIDES_FRIENDS_PATRONS_CATEGORIES.includes(member.category);
// Check if image URL is valid and not a default placeholder // Check if image URL is valid and not a default placeholder
@@ -364,7 +365,7 @@ const TeamMemberDetail: React.FC<TeamMemberDetailProps> = ({ memberId, memberDat
<div className="space-y-6"> <div className="space-y-6">
{/* Hide Training section for retired and resigned */} {/* Hide Training section for retired and resigned */}
{!isRetired && !isResigned && ( {!isRetired && !isResigned && !isInactive && (
<div <div
className="rounded-lg p-4 border border-gray-300" className="rounded-lg p-4 border border-gray-300"
style={{ backgroundColor: '#f4f4f4' }} style={{ backgroundColor: '#f4f4f4' }}