From 61a4b5b55c198dd8f5651c8c956d0cdc97e8cebe Mon Sep 17 00:00:00 2001 From: Khushii636 Date: Thu, 18 Jun 2026 14:21:15 +0530 Subject: [PATCH] fix: correct team member sorting hierarchy --- frontend/src/pages/Team.tsx | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/Team.tsx b/frontend/src/pages/Team.tsx index 89ee295..d6c020f 100644 --- a/frontend/src/pages/Team.tsx +++ b/frontend/src/pages/Team.tsx @@ -115,12 +115,25 @@ export default function Team() { const [dynamicMembers, setDynamicMembers] = useState(members); const [activeFilter, setActiveFilter] = useState('All'); - const filters = ['All', 'Coordinator', 'Member', 'Team Leader', 'Core Member', 'Alumni']; + const filters = ['All', 'Coordinator', 'Team Leader', 'Core Member', 'Alumni', 'Member']; + + const roleOrder: Record = { + Coordinator: 1, + "Team Leader": 2, + "Core Member": 3, + Alumni: 4, + Member: 5, +}; - const filteredMembers = activeFilter === 'All' + const filteredMembers = + (activeFilter === 'All' ? dynamicMembers - : dynamicMembers.filter(m => m.department === activeFilter); - + : dynamicMembers.filter(m => m.department === activeFilter) + ).sort( + (a, b) => + (roleOrder[a.department] || 99) - + (roleOrder[b.department] || 99) + ); useEffect(() => { const fetchTeam = async () => { try {