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) =>
course.name.toLowerCase().includes(search.toLowerCase())
);
const groupedCourses = {};
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 = {};
faculty.forEach((fac) => {
@@ -64,7 +70,15 @@ const PanelConsolidated = () => {
/>
<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
onClick={() => toggleCourse(course.courseId)}
@@ -103,7 +117,8 @@ const PanelConsolidated = () => {
</table>
)}
</div>
))}
</div>
))}
</div>
</div>