diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-06-01 10:44:50 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-06-01 10:44:50 -0500 |
| commit | 025c3779a4e5a76925f637a762361d52e5408f26 (patch) | |
| tree | 739ead6ec42d7c6fd0722be687952049e5e0a7b3 /src/models/PeerTeacher.ts | |
| parent | 2c60b40223600b62b711a5d38b3abeed28d4e802 (diff) | |
Compute total hours in lab of given PT
Diffstat (limited to 'src/models/PeerTeacher.ts')
| -rw-r--r-- | src/models/PeerTeacher.ts | 16 |
1 files changed, 15 insertions, 1 deletions
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 |
