From 025c3779a4e5a76925f637a762361d52e5408f26 Mon Sep 17 00:00:00 2001 From: Furkan Sahin Date: Wed, 1 Jun 2022 10:44:50 -0500 Subject: Compute total hours in lab of given PT --- src/models/PeerTeacher.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/models') diff --git a/src/models/PeerTeacher.ts b/src/models/PeerTeacher.ts index a93e7de..557b36b 100644 --- a/src/models/PeerTeacher.ts +++ b/src/models/PeerTeacher.ts @@ -1,4 +1,6 @@ import EventInfo from "./EventInfo"; +import { labStore } from "../stores"; +import { get } from "svelte/store" interface PeerTeacherSerializeInfo { id: number, @@ -42,7 +44,19 @@ export default class PeerTeacher { return this.events.some(item => item.conflictsWith(event)); } - get name() { + get name(): string { return `${this.firstname} ${this.lastname}`; } + + get lab_hours(): number { + const all_labs = get(labStore); + + let total_hours = 0; + this.labs.forEach((lab_id) => { + total_hours += all_labs.get(lab_id)!.pay_hours; + }) + + return total_hours; + } + } \ No newline at end of file -- cgit v1.2.3