semester-wise sort

This commit is contained in:
Harshitha Shetty
2025-03-14 17:52:21 +05:30
parent ba76b81890
commit 7304efa069

View File

@@ -26,9 +26,15 @@ const PanelConsolidated = () => {
}); });
}, []); }, []);
const filteredCourses = courses.filter((course) => const groupedCourses = {};
course.name.toLowerCase().includes(search.toLowerCase()) courses.forEach((course) => {
); if (!groupedCourses[course.semester]) {
groupedCourses[course.semester] = [];
}
groupedCourses[course.semester].push(course);
});
const sortedSemesters = Object.keys(groupedCourses).sort((a, b) => a - b);
const courseFacultyMap = {}; const courseFacultyMap = {};
faculty.forEach((fac) => { faculty.forEach((fac) => {
@@ -64,7 +70,15 @@ const PanelConsolidated = () => {
/> />
<div> <div>
{filteredCourses.map((course) => ( {sortedSemesters.map((semester) => (
<div key={semester}>
<h3
onClick={() => toggleCourse(courses.courseId)}
style={{ marginTop: "20px", fontSize: "20px", color: "#800000" }}
>
Semester {semester}
</h3>
{groupedCourses[semester].filter((course) => course.name.toLowerCase().includes(search.toLowerCase())).map((course) => (
<div key={course.courseId}> <div key={course.courseId}>
<div <div
onClick={() => toggleCourse(course.courseId)} onClick={() => toggleCourse(course.courseId)}
@@ -103,7 +117,8 @@ const PanelConsolidated = () => {
</table> </table>
)} )}
</div> </div>
))}
</div>
))} ))}
</div> </div>
</div> </div>