diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-08-07 18:56:33 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-08-07 18:56:33 -0500 |
| commit | ee0353138bc21dfa80e3a0c1d01023abcd2f18f3 (patch) | |
| tree | 5b4ea765446858b9ae1d059430fa064a6c856644 /src/components/PeerTeachers.svelte | |
| parent | 221c134bd383bfd443f55296890bc057049b6bd2 (diff) | |
Introduce layer of indirection to PT sorting function
Diffstat (limited to 'src/components/PeerTeachers.svelte')
| -rw-r--r-- | src/components/PeerTeachers.svelte | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/components/PeerTeachers.svelte b/src/components/PeerTeachers.svelte index 36efef1..6aa7b5f 100644 --- a/src/components/PeerTeachers.svelte +++ b/src/components/PeerTeachers.svelte @@ -11,11 +11,13 @@ let snackbarSuccess: SnackbarComponentDev; - $: peerTeachers = [...$ptStore.values()].sort((a, b) => - a.lastname.toUpperCase() === b.lastname.toUpperCase() + // TODO introducing layer of indirection to how Peer Teachers are displayed in order to sort based on aribitrary paramters + function ptSort(a: PeerTeacher, b: PeerTeacher): number { + return a.lastname.toUpperCase() === b.lastname.toUpperCase() ? a.firstname.toUpperCase().localeCompare(b.firstname.toUpperCase()) - : a.lastname.toUpperCase().localeCompare(b.lastname.toUpperCase()) - ); + : a.lastname.toUpperCase().localeCompare(b.lastname.toUpperCase()); + } + $: peer_teachers = [...$ptStore.values()].sort(ptSort); function deletePT(id: number) { // Unassign all labs assigned to this Peer Teacher |
