Inactive add
This commit is contained in:
@@ -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 =
|
||||||
|
|||||||
@@ -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' }}
|
||||||
|
|||||||
Reference in New Issue
Block a user