aboutsummaryrefslogtreecommitdiff
path: root/src/models/PeerTeacher.ts
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-06-01 10:44:50 -0500
committerFurkan Sahin <furkan-dev@proton.me>2022-06-01 10:44:50 -0500
commit025c3779a4e5a76925f637a762361d52e5408f26 (patch)
tree739ead6ec42d7c6fd0722be687952049e5e0a7b3 /src/models/PeerTeacher.ts
parent2c60b40223600b62b711a5d38b3abeed28d4e802 (diff)
Compute total hours in lab of given PT
Diffstat (limited to 'src/models/PeerTeacher.ts')
-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