forked from CSI-KJSCE/appointment_to_examiner
semester-wise sort
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user