1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<script lang="ts">
import DarkModeSwitch from "./DarkModeSwitch.svelte";
import AssignLabs from "./AssignLabs.svelte";
import FileUploads from "./FileUploads.svelte";
let sections = [
{ name: "File Uploads", component: FileUploads },
{ name: "Peer Teachers", component: null },
{ name: "Assign Labs", component: AssignLabs },
{ name: "Labs", component: null },
{ name: "Active Peer Teachers", component: null },
{ name: "Stats", component: null },
{ name: "TAMU Html Output", component: null },
];
// Set initial page to Assign Labs while I work on it
let selected = sections[2];
function chooseSection(sec) {
selected = sec;
}
</script>
<!-- Entire Page -->
<div class="flex flex-row h-screen">
<!-- SIDEBAR -->
<div class="w-2/12 flex flex-col border-r">
<!-- Header for sidebar sections -->
<div
class="font-serif flex-none text-center text-2xl text-neutral-900 p-4 border-b font-black overflow-hidden"
>
<!-- Text -->
<div>Peer Teacher Manager</div>
<div>
<DarkModeSwitch />
</div>
</div>
<!-- Sidebar sections -->
<div class="flex-col overflow-y-auto">
<ul class="menu bg-base-100 w-full text-xl">
{#each sections as sec}
<li>
<div
class={selected == sec ? "active" : ""}
on:click={() => chooseSection(sec)}
>
{sec.name}
</div>
</li>
{/each}
</ul>
</div>
</div>
<!-- Chosen Section / Component -->
<div class="flex-auto">
<svelte:component this={selected.component} />
</div>
</div>
|