aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/models/PeerTeacher.ts16
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