aboutsummaryrefslogtreecommitdiff
path: root/src/components/PeerTeachers/PeerTeachers.svelte
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-07-23 23:38:33 -0500
committerFurkan Sahin <furkan-dev@proton.me>2022-07-23 23:38:33 -0500
commite4915154c6bb71b3d0fb8da6e971783156548b8e (patch)
tree0894a1c35280389e2c7d1067cfcb734712d93c17 /src/components/PeerTeachers/PeerTeachers.svelte
parent31530fcb5b881d3ac83f202f0b2c913aba935b8b (diff)
Restructure file organization
Diffstat (limited to 'src/components/PeerTeachers/PeerTeachers.svelte')
-rw-r--r--src/components/PeerTeachers/PeerTeachers.svelte69
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>