From 1d114affa1f09e9dd13a0163c27bf3ef38ac98f6 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Thu, 9 Jun 2022 19:00:12 -0500 Subject: SVG wrapper component `Icon.svelte` for storing all SVGs, allowing SVG paths to be hidden away in one file --- src/components/helpers/Icon.svelte | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 src/components/helpers/Icon.svelte (limited to 'src/components/helpers/Icon.svelte') diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte new file mode 100644 index 0000000..eb430fb --- /dev/null +++ b/src/components/helpers/Icon.svelte @@ -0,0 +1,44 @@ + + +{@html displayIcon.path} -- cgit v1.2.3 From a059ee3c7c7c0b502eb4d796f3e42736cdb70a50 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Sun, 26 Jun 2022 18:03:06 -0500 Subject: Icon on:click is now a parameter --- src/components/helpers/Icon.svelte | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/components/helpers/Icon.svelte') diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte index eb430fb..7c96dd2 100644 --- a/src/components/helpers/Icon.svelte +++ b/src/components/helpers/Icon.svelte @@ -1,8 +1,11 @@ - Date: Fri, 15 Jul 2022 22:12:01 -0400 Subject: `focusable` should be string, not bool --- src/components/helpers/Icon.svelte | 72 ++++++++++++++++++++------------------ 1 file changed, 37 insertions(+), 35 deletions(-) (limited to 'src/components/helpers/Icon.svelte') diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte index 7c96dd2..c9154f3 100644 --- a/src/components/helpers/Icon.svelte +++ b/src/components/helpers/Icon.svelte @@ -1,48 +1,50 @@ {@html displayIcon.path} + {@html displayIcon?.path} -- cgit v1.2.3 From 62705aefd79764b00f86bdfd16188fdec81c8b76 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Sat, 16 Jul 2022 00:20:01 -0400 Subject: Successfully adding/removing labs from PeerTeachers; however need to bugfix the icon always showing a minus-circle along with the bottom unassigned-labs sections not updating --- src/components/AssignLabs/AssignLabs.svelte | 6 ++--- src/components/AssignLabs/LabBox.svelte | 34 +++++++++++++++-------------- src/components/helpers/Icon.svelte | 2 +- 3 files changed, 22 insertions(+), 20 deletions(-) (limited to 'src/components/helpers/Icon.svelte') diff --git a/src/components/AssignLabs/AssignLabs.svelte b/src/components/AssignLabs/AssignLabs.svelte index 9623560..1bbc006 100644 --- a/src/components/AssignLabs/AssignLabs.svelte +++ b/src/components/AssignLabs/AssignLabs.svelte @@ -78,6 +78,7 @@ } function unassignLab(id: number) { + console.log("unassiging", id) const lab = $labStore.get(id); if (lab === undefined) return; lab.assigned = false; @@ -119,7 +120,6 @@ : ""} on:click={() => { selectedPeerTeacher = pt; - console.log(pt); }} > @@ -133,7 +133,7 @@
Labs
{#each compatibleLabs as lab} - + {assignLab(lab.id)}} /> {/each}
@@ -145,7 +145,7 @@
{#each assignedLabs as lab} - + {unassignLab(lab.id)}} /> {/each}
diff --git a/src/components/AssignLabs/LabBox.svelte b/src/components/AssignLabs/LabBox.svelte index 7888884..0b9c8f2 100644 --- a/src/components/AssignLabs/LabBox.svelte +++ b/src/components/AssignLabs/LabBox.svelte @@ -5,10 +5,8 @@ export let lab: Lab; export let assign: boolean = true; export let selectedPeerTeacher: PeerTeacher | null = null; - - function onIconClick() { - console.log("Clicked lab", lab.course, lab.section); - } + export let iconClick = () => {} + export let iconName :string = "plus-circle"; @@ -20,15 +18,27 @@
CSCE {lab.course} - {lab.section} - {#if assign} + {iconClick()}}/> +
+ + +
+

{lab.event.info}

+

{lab.building} {lab.room}

+
+ + + -
-

{lab.event.info}

-

{lab.building} {lab.room}

-
- + {/if} --> \ No newline at end of file diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte index c9154f3..8dc2a89 100644 --- a/src/components/helpers/Icon.svelte +++ b/src/components/helpers/Icon.svelte @@ -4,7 +4,7 @@ export let height = "1rem"; export let focusable = "false"; export let handleClick = () => { - console.log("Default icon on:click function prints this"); + console.log("Default on:click handler for Icon.svelte. No handler passed"); }; let icons = [ { -- cgit v1.2.3 From 3e9a18c412acf28ea5a23d686244c77e4342bd68 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Sat, 16 Jul 2022 00:34:57 -0400 Subject: default click handler changed --- src/components/helpers/Icon.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/components/helpers/Icon.svelte') diff --git a/src/components/helpers/Icon.svelte b/src/components/helpers/Icon.svelte index 8dc2a89..e7b68d6 100644 --- a/src/components/helpers/Icon.svelte +++ b/src/components/helpers/Icon.svelte @@ -4,7 +4,7 @@ export let height = "1rem"; export let focusable = "false"; export let handleClick = () => { - console.log("Default on:click handler for Icon.svelte. No handler passed"); + console.log(`No click handler passed to icon "${name}"`); }; let icons = [ { -- cgit v1.2.3