From 8448597284439d1c884d9ade4c6f2183167145aa Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Wed, 5 Mar 2025 15:10:05 +0100 Subject: [PATCH] show other editors --- src/helpers/awareness.ts | 2 +- src/stores/admin/operation/missionDetail.ts | 2 ++ .../operation/mission/MissionOverview.vue | 24 +++++++++++++++++-- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/helpers/awareness.ts b/src/helpers/awareness.ts index 165f2c3..9269288 100644 --- a/src/helpers/awareness.ts +++ b/src/helpers/awareness.ts @@ -31,7 +31,7 @@ export class Awareness { public readonly emitter = mitt(); public getEditors() { - return this.editors; + return Array.from(this.editors.values()); } public getEditor(key: string) { diff --git a/src/stores/admin/operation/missionDetail.ts b/src/stores/admin/operation/missionDetail.ts index f5f2701..d784a0b 100644 --- a/src/stores/admin/operation/missionDetail.ts +++ b/src/stores/admin/operation/missionDetail.ts @@ -57,6 +57,7 @@ export const useMissionDetailStore = defineStore("missionDetail", { if (data.type == "editors") { let update = data.update as Array<[string, Editor]>; for (const e of update) { + if (connectionStore.connection?.id == e[0]) return; this.awareness.updateEditor(e[0], { action: "update", data: e[1], @@ -65,6 +66,7 @@ export const useMissionDetailStore = defineStore("missionDetail", { } else if (data.type == "state") { let update = data.update as Array<[string, EditorState]>; for (const e of update) { + if (connectionStore.connection?.id == e[0]) return; this.awareness.updateEditorState(e[0], { action: "update", data: e[1], diff --git a/src/views/admin/operation/mission/MissionOverview.vue b/src/views/admin/operation/mission/MissionOverview.vue index 5957017..0870d29 100644 --- a/src/views/admin/operation/mission/MissionOverview.vue +++ b/src/views/admin/operation/mission/MissionOverview.vue @@ -1,7 +1,26 @@