diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-06-26 18:06:32 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-06-26 18:06:32 -0500 |
| commit | aac7d5f8f05b661db4415d2cbb7dc351b53d774b (patch) | |
| tree | 0cbda2aacb9faabaa06df9f4dbf6b3d408470b98 /src/components | |
| parent | a997664bb30b1a79a17bebb7588db0fd68d81f04 (diff) | |
Pass selected pt to LabBox. TODO get all reactive statements to actually update ie selected PT's labs
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/AssignLabs/AssignLabs.svelte | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/src/components/AssignLabs/AssignLabs.svelte b/src/components/AssignLabs/AssignLabs.svelte index 082a71f..9623560 100644 --- a/src/components/AssignLabs/AssignLabs.svelte +++ b/src/components/AssignLabs/AssignLabs.svelte @@ -1,8 +1,8 @@ <script lang="ts"> import type PeerTeacher from "../../models/PeerTeacher"; import { labStore, ptStore } from "../../stores"; - import Lab from "./Lab.svelte"; - import PT from "./PT.svelte"; + import Lab from "./LabBox.svelte"; + import PT from "./PTBox.svelte"; import { onMount } from "svelte"; import { parseDatabase, @@ -63,7 +63,10 @@ function assignLab(id: number) { // Mark lab as assigned const lab = $labStore.get(id); - if (lab === undefined) return; + if (lab === undefined) { + console.error("Error lab does not exist"); + return; + } lab.assigned = true; selectedPeerTeacher?.labs.add(id); @@ -89,18 +92,6 @@ peerTeachers = peerTeachers; } - $: clicked = 0; - - $: columns = [ - { header: "Peer Teachers", data: [...peerTeachers], component: PT }, - { header: "Labs", data: [...compatibleLabs], component: Lab }, - { - header: selectedPeerTeacher?.name ?? "PT's Labs", - data: [...assignedLabs], - component: Lab, - }, - ]; - // Load db from local storage so I don't have to keep uploading onMount(() => { const db = localStorage.getItem("db"); @@ -128,6 +119,7 @@ : ""} on:click={() => { selectedPeerTeacher = pt; + console.log(pt); }} > <svelte:component this={PT} {pt} /> @@ -136,15 +128,17 @@ </div> </div> + <!-- Available Labs --> <div class="assign-box"> <div class="assign-box-header">Labs</div> <div class="assign-box-body"> {#each compatibleLabs as lab} - <svelte:component this={Lab} {lab} /> + <svelte:component this={Lab} {lab} {selectedPeerTeacher} /> {/each} </div> </div> + <!-- Selected PT's Labs --> <div class="assign-box rounded-r-xl"> <div class="assign-box-header"> {selectedPeerTeacher?.name ?? "PT's Labs"} @@ -157,7 +151,7 @@ </div> </div> - <!-- Bottom half: Universal non-assigned labs --> + <!-- Bottom half: Universal unassigned labs --> <div class="flex flex-row overflow-auto mt-[1vh] border-y-4 border-slate-500 w-full h-[17vh] items-center text-sm" > |
