From 09bbabb765d9e8c64b9455394295b5732622d3c3 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Wed, 27 Jul 2022 19:19:10 -0500 Subject: Parse the `csv` questionnairre. Currently populates values for recently added attributes for only existing PTs. --- src/components/FileUploads.svelte | 20 ++++++++++ src/components/PeerTeachers.svelte | 17 +++++---- src/logic/EditorActions.ts | 12 +++++- src/models/PeerTeacher.ts | 35 ++++++++++++++++- src/util/parser.ts | 78 ++++++++++++++++++++++++++++++++------ 5 files changed, 141 insertions(+), 21 deletions(-) (limited to 'src') diff --git a/src/components/FileUploads.svelte b/src/components/FileUploads.svelte index 14b0be3..e5df56f 100644 --- a/src/components/FileUploads.svelte +++ b/src/components/FileUploads.svelte @@ -8,12 +8,14 @@ parseDatabaseFile, parseLabScheduleFile, parsePTFile, + readQuestionairre, } from "../logic/EditorActions"; import { labStore, ptStore } from "../stores"; let ptSchedules: FileList | null; let labSchedule: FileList | null; let dbFile: FileList | null; + let questionairreFile: FileList | null; let snackbar: Snackbar; let snackbarText; @@ -81,6 +83,12 @@ } } + $: { + if (questionairreFile?.length) { + readQuestionairre(questionairreFile[0]); + } + } + function dbStringify(): string { const peerTeachers = [...$ptStore.values()]; const labs = [...$labStore.values()]; @@ -173,6 +181,18 @@ >LocalStorage + + + + diff --git a/src/components/PeerTeachers.svelte b/src/components/PeerTeachers.svelte index f0d34de..22e1622 100644 --- a/src/components/PeerTeachers.svelte +++ b/src/components/PeerTeachers.svelte @@ -26,13 +26,12 @@ }); } - let headers = ["", "First", "Last", "UIN", "Email", "Lab Hours", ""]; + let headers = ["", "First", "Last", "Email", "UIN", "Phone", "Pref", "Lab", "Gen","Ethnicity", "Grad", "Status", ""]; - $: console.log(headers);
- +
@@ -65,11 +64,15 @@ {/if} - - + + + + + + + +
{pt.lastname}{pt.id} {pt.email} - {pt.lab_hours} - {pt.id}{pt.phone_number}{pt.pref_work}{pt.lab_hours}{pt.gender}{pt.ethnicity}{pt.graduation}{pt.new_ret}