diff options
Diffstat (limited to 'src/models')
| -rw-r--r-- | src/models/PeerTeacher.ts | 8 |
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 { |
