diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-07-23 23:38:33 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-07-23 23:38:33 -0500 |
| commit | e4915154c6bb71b3d0fb8da6e971783156548b8e (patch) | |
| tree | 0894a1c35280389e2c7d1067cfcb734712d93c17 /src/components/PeerTeachers/PeerTeachers.svelte | |
| parent | 31530fcb5b881d3ac83f202f0b2c913aba935b8b (diff) | |
Restructure file organization
Diffstat (limited to 'src/components/PeerTeachers/PeerTeachers.svelte')
| -rw-r--r-- | src/components/PeerTeachers/PeerTeachers.svelte | 69 |
1 files changed, 0 insertions, 69 deletions
diff --git a/src/components/PeerTeachers/PeerTeachers.svelte b/src/components/PeerTeachers/PeerTeachers.svelte deleted file mode 100644 index 7182f2f..0000000 --- a/src/components/PeerTeachers/PeerTeachers.svelte +++ /dev/null @@ -1,69 +0,0 @@ -<script lang="ts"> - import { labStore, ptStore } from "../../stores"; - import type PeerTeacher from "../../models/PeerTeacher"; - - let selected_pt: PeerTeacher | undefined; - - $: peerTeachers = [...$ptStore.values()].sort((a, b) => - a.lastname.toUpperCase() === b.lastname.toUpperCase() - ? a.firstname.toUpperCase().localeCompare(b.firstname.toUpperCase()) - : a.lastname.toUpperCase().localeCompare(b.lastname.toUpperCase()) - ); - - function deletePT(id: number) { - // if (selected_pt.id != id) return; - // Unassign all labs assigned to this Peer Teacher - $ptStore.get(id)?.labs.forEach((lab_id) => { - const lab = $labStore?.get(lab_id); - lab.assigned = false; - }); - - // Yeet the Peer Teacher - ptStore.update((map) => { - map.delete(id); - return map; - }); - } - - let headers = ["", "First", "Last", "UIN", "Email", "Lab Hours", ""]; - - $: console.log(headers); -</script> - -<div class="overflow-auto h-full"> - <table class="table w-full"> - <!-- head --> - <thead> - <tr> - {#each headers as header, i} - <th> {i == 0 ? peerTeachers.length : header}</th> - {/each} - </tr> - </thead> - <tbody> - {#each peerTeachers as pt, i} - <tr - on:click={() => { - selected_pt = pt; - }} - class={selected_pt == pt ? "active" : "hover"} - > - <th>{i + 1}</th> - <th>{pt.firstname}</th> - <th>{pt.lastname}</th> - <th>{pt.id}</th> - <th>{pt.email}</th> - <th> - {pt.lab_hours} - </th> - <th - ><button - on:click={() => deletePT(pt.id)} - class="btn btn-ghost btn-xs">Delete</button - ></th - > - </tr> - {/each} - </tbody> - </table> -</div> |
