diff --git a/src/Api/loadCoursePeople.php b/src/Api/loadCoursePeople.php index 4ba78f54cf..21c78978df 100644 --- a/src/Api/loadCoursePeople.php +++ b/src/Api/loadCoursePeople.php @@ -50,7 +50,7 @@ FROM course_user AS cu, user AS u WHERE cu.userId = u.userId AND cu.courseId = '$courseId' - ORDER BY firstName + ORDER BY lastName "; $result = $conn->query($sql); if ($result) { diff --git a/src/_reactComponents/Course/CourseActions.jsx b/src/_reactComponents/Course/CourseActions.jsx index 26928f800f..c6d842bb8d 100644 --- a/src/_reactComponents/Course/CourseActions.jsx +++ b/src/_reactComponents/Course/CourseActions.jsx @@ -1524,7 +1524,15 @@ export const useCourse = (courseId) => { ...options, }); if(success) { - set(peopleAtomByCourseId(courseId), (prev) => ([...prev, {...serverUserData}])); + set(peopleAtomByCourseId(courseId), (prev) => { + const next = [...prev]; + next.splice( + prev.findIndex(({lastName}) => (serverUserData.lastName < lastName)), + 0, + {...serverUserData} + ) + return next; + }); successCallback(message); } else { throw new Error(message);