diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-06-09 16:07:15 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-06-09 16:07:15 -0500 |
| commit | 2b4098759b4b7b5ce446b89bd888b4f442e8149c (patch) | |
| tree | 6d6c0787aff04686fdad479c37c0c1610256d138 /src/components | |
| parent | b5cd6414c2f23e51420f97f326324ce0c614041b (diff) | |
Defined all 3 columns and temporarily automated store by populating them with a db from localstorage in order to test more efficiently.
Diffstat (limited to 'src/components')
| -rw-r--r-- | src/components/AssignLabs/AssignLabs.svelte | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/src/components/AssignLabs/AssignLabs.svelte b/src/components/AssignLabs/AssignLabs.svelte index 9331b81..3964d02 100644 --- a/src/components/AssignLabs/AssignLabs.svelte +++ b/src/components/AssignLabs/AssignLabs.svelte @@ -11,6 +11,12 @@ import { labStore, ptStore } from "../../stores"; import Lab from "./Lab.svelte"; import PT from "./PT.svelte"; + import { onMount } from "svelte"; + import { + parseDatabase, + parseDatabaseLocal, + parseLabSchedule, + } from "../../util/parser"; let selectedPeerTeacher: PeerTeacher | undefined; @@ -100,6 +106,14 @@ component: Lab, }, ]; + + // Load db from local storage so I don't have to keep uploading + onMount(() => { + const db = localStorage.getItem("db"); + if (db) { + parseDatabaseLocal(JSON.parse(db)); + } + }); </script> <!-- <div class="assign-labs"> @@ -182,13 +196,45 @@ <div class="flex flex-row h-full px-[10%] pt-[3%] pb-[10%]"> <!-- 3 Columns --> + <div class="assign-box rounded-l-xl"> + <div class="assign-box-header">Peer Teacher</div> + <div class="assign-box-body"> + {#each peerTeachers as pt} + <div + class={selectedPeerTeacher == pt ? "border-l-8 border-blue-500" : ""} + on:click={() => { + selectedPeerTeacher = pt; + }} + > + <svelte:component this={PT} {pt} /> + </div> + {/each} + </div> + </div> + <div class="assign-box"> + <div class="assign-box-header">Labs</div> + <div class="assign-box-body"> + {#each labs as lab} + <!-- <div> --> + <svelte:component this={Lab} {lab} /> + <!-- </div> --> + {/each} + </div> + </div> + <div class="assign-box rounded-r-xl"> <div class="assign-box-header"> - Peer Teacher + {selectedPeerTeacher?.name ?? "PT's Labs"} + </div> + <div class="assign-box-body"> + {#each assignedLabs as lab} + <!-- <div> --> + <svelte:component this={Lab} {lab} /> + <!-- </div> --> + {/each} </div> </div> - </div> <style> |
