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 @@