aboutsummaryrefslogtreecommitdiff
path: root/src/components/PeerTeachers.svelte
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-08-07 18:56:33 -0500
committerFurkan Sahin <furkan-dev@proton.me>2022-08-07 18:56:33 -0500
commitee0353138bc21dfa80e3a0c1d01023abcd2f18f3 (patch)
tree5b4ea765446858b9ae1d059430fa064a6c856644 /src/components/PeerTeachers.svelte
parent221c134bd383bfd443f55296890bc057049b6bd2 (diff)
Introduce layer of indirection to PT sorting function
Diffstat (limited to 'src/components/PeerTeachers.svelte')
-rw-r--r--src/components/PeerTeachers.svelte10
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