From fe9d80e5d56ed13a0baf2d21befb38d8adf97136 Mon Sep 17 00:00:00 2001 From: Julian Krauser Date: Mon, 24 Mar 2025 09:19:32 +0100 Subject: [PATCH] fix: auto sync of protocol after sort --- src/stores/admin/club/protocol/protocolAgenda.ts | 5 ++++- src/stores/admin/club/protocol/protocolDecision.ts | 5 ++++- src/stores/admin/club/protocol/protocolVoting.ts | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/src/stores/admin/club/protocol/protocolAgenda.ts b/src/stores/admin/club/protocol/protocolAgenda.ts index b032a3a..1341b84 100644 --- a/src/stores/admin/club/protocol/protocolAgenda.ts +++ b/src/stores/admin/club/protocol/protocolAgenda.ts @@ -21,7 +21,10 @@ export const useProtocolAgendaStore = defineStore("protocolAgenda", { }, getters: { detectedChangeProtocolAgenda: (state) => - !isEqual(state.origin, state.agenda) && state.syncingProtocolAgenda != "syncing", + !isEqual( + state.origin.sort((a, b) => a.id - b.id), + state.agenda.sort((a, b) => a.id - b.id) + ) && state.syncingProtocolAgenda != "syncing", }, actions: { setProtocolAgendaSyncingState(state: "synced" | "syncing" | "detectedChanges" | "failed") { diff --git a/src/stores/admin/club/protocol/protocolDecision.ts b/src/stores/admin/club/protocol/protocolDecision.ts index ade8210..33b4da9 100644 --- a/src/stores/admin/club/protocol/protocolDecision.ts +++ b/src/stores/admin/club/protocol/protocolDecision.ts @@ -22,7 +22,10 @@ export const useProtocolDecisionStore = defineStore("protocolDecision", { }, getters: { detectedChangeProtocolDecision: (state) => - !isEqual(state.origin, state.decision) && state.syncingProtocolDecision != "syncing", + !isEqual( + state.origin.sort((a, b) => a.id - b.id), + state.decision.sort((a, b) => a.id - b.id) + ) && state.syncingProtocolDecision != "syncing", }, actions: { setProtocolDecisionSyncingState(state: "synced" | "syncing" | "detectedChanges" | "failed") { diff --git a/src/stores/admin/club/protocol/protocolVoting.ts b/src/stores/admin/club/protocol/protocolVoting.ts index dd2c5fb..6b75c04 100644 --- a/src/stores/admin/club/protocol/protocolVoting.ts +++ b/src/stores/admin/club/protocol/protocolVoting.ts @@ -22,7 +22,10 @@ export const useProtocolVotingStore = defineStore("protocolVoting", { }, getters: { detectedChangeProtocolVoting: (state) => - !isEqual(state.origin, state.voting) && state.syncingProtocolVoting != "syncing", + !isEqual( + state.origin.sort((a, b) => a.id - b.id), + state.voting.sort((a, b) => a.id - b.id) + ) && state.syncingProtocolVoting != "syncing", }, actions: { setProtocolVotingSyncingState(state: "synced" | "syncing" | "detectedChanges" | "failed") { -- 2.45.3