aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2022-07-20 14:56:56 -0400
committerFurkan Sahin <furkan-dev@proton.me>2022-07-20 14:56:56 -0400
commit67957235cdcbace70ab97b33cc0450352e9ac423 (patch)
tree28456b00738463513cd4fa9d2ae93eb47b63800d /src
parentd408d38709dda865ee80bd882d4ba075d3e23db6 (diff)
`pt.conflictsWith` should also check if pt's labs conflict with event
Diffstat (limited to 'src')
-rw-r--r--src/models/PeerTeacher.ts8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/models/PeerTeacher.ts b/src/models/PeerTeacher.ts
index 4020a00..ceb838c 100644
--- a/src/models/PeerTeacher.ts
+++ b/src/models/PeerTeacher.ts
@@ -41,7 +41,13 @@ export default class PeerTeacher {
}
conflictsWith(event: EventInfo) {
- return this.events.some(item => item.conflictsWith(event));
+ const all_labs = get(labStore);
+ const lab_events = [...this.labs.values()].flatMap((lab_id) => {
+ const lab = all_labs.get(lab_id);
+ return lab != undefined ? lab.event : [];
+ })
+ return lab_events.some((e) => e.conflictsWith(event)) ||
+ this.events.some(item => item.conflictsWith(event));
}
get name(): string {