diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2022-07-20 14:56:56 -0400 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2022-07-20 14:56:56 -0400 |
| commit | 67957235cdcbace70ab97b33cc0450352e9ac423 (patch) | |
| tree | 28456b00738463513cd4fa9d2ae93eb47b63800d /src/models/PeerTeacher.ts | |
| parent | d408d38709dda865ee80bd882d4ba075d3e23db6 (diff) | |
`pt.conflictsWith` should also check if pt's labs conflict with event
Diffstat (limited to 'src/models/PeerTeacher.ts')
| -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 { |
