aboutsummaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-08-08 01:42:17 -0500
committerFurkan Sahin <furkan-dev@proton.me>2022-08-08 01:42:17 -0500
commit6092e7aba4d930211d9356f815c940a140ab1aac (patch)
treea1fe75a03f24984f0fa1859739694065de0c37b3 /src/components
parent7cd4559fea46f0b9be5c9604fa45644fd084a281 (diff)
Display checkmark on completed sections
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Sidebar.svelte21
-rw-r--r--src/components/helpers/Icon.svelte5
2 files changed, 19 insertions, 7 deletions
diff --git a/src/components/Sidebar.svelte b/src/components/Sidebar.svelte
index 39c005e..53f9f05 100644
--- a/src/components/Sidebar.svelte
+++ b/src/components/Sidebar.svelte
@@ -7,15 +7,15 @@
import TamuOutput from "./TamuOutput.svelte";
import { onMount } from "svelte";
import { parseDatabaseLocalStorage } from "../util/parser";
-
+ import Icon from "../components/helpers/Icon.svelte";
let sections = [
- { name: "File Uploads", component: FileUploads },
- { name: "Peer Teachers", component: PeerTeachers },
- { name: "Assign Labs", component: AssignLabs },
- { name: "Labs", component: Labs },
+ { name: "File Uploads", component: FileUploads, icon: "checkmark" },
+ { name: "Peer Teachers", component: PeerTeachers, icon: "checkmark" },
+ { name: "Assign Labs", component: AssignLabs, icon: "checkmark" },
+ { name: "Labs", component: Labs, icon: "checkmark" },
{ name: "Active Peer Teachers", component: null }, // TODO
{ name: "Stats", component: null }, // TODO
- { name: "TAMU HTML Output", component: TamuOutput },
+ { name: "TAMU HTML Output", component: TamuOutput, icon: "checkmark" },
];
let selected = sections[0];
@@ -30,6 +30,8 @@
console.log("No database found in local storage");
}
});
+
+ $: console.log(selected.icon);
</script>
<!-- Entire Page -->
@@ -62,7 +64,12 @@
selected = sec;
}}
>
- {sec.name}
+ <div>
+ {sec.name}
+ </div>
+ <div>
+ <Icon name={sec.icon} />
+ </div>
</div>
</li>
{/each}
diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte
index 75ee3f4..1d1a03e 100644
--- a/src/components/helpers/Icon.svelte
+++ b/src/components/helpers/Icon.svelte
@@ -32,6 +32,11 @@
box: 24,
path: `<path stroke-linecap="round" stroke-linejoin="round" d="M8 5H6a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2v-1M8 5a2 2 0 002 2h2a2 2 0 002-2M8 5a2 2 0 012-2h2a2 2 0 012 2m0 0h2a2 2 0 012 2v3m2 4H10m0 0l3-3m-3 3l3 3" />`,
},
+ {
+ name: "checkmark",
+ box: 20,
+ path: `<path stroke-linecap="round" stroke-linejoin="round" d="M5 13l4 4L19 7" />`,
+ },
];
let displayIcon = icons.find((e) => e.name === name);
</script>