From 4d61e9ce7c191df97730a560f25a04bffae7e228 Mon Sep 17 00:00:00 2001
From: Julian Krauser
Date: Fri, 21 Mar 2025 10:30:55 +0100
Subject: [PATCH] enable sort with normalization
---
.../admin/club/protocol/protocolAgenda.ts | 1 +
.../admin/club/protocol/protocolDecision.ts | 1 +
.../admin/club/protocol/protocolVoting.ts | 1 +
.../club/protocol/protocolAgenda.models.ts | 2 +
.../club/protocol/protocolDecision.models.ts | 2 +
.../club/protocol/protocolVoting.models.ts | 3 +-
.../admin/club/protocol/ProtocolAgenda.vue | 42 ++++++++++++++++---
.../admin/club/protocol/ProtocolDecisions.vue | 42 ++++++++++++++++---
.../admin/club/protocol/ProtocolVoting.vue | 42 ++++++++++++++++---
9 files changed, 120 insertions(+), 16 deletions(-)
diff --git a/src/stores/admin/club/protocol/protocolAgenda.ts b/src/stores/admin/club/protocol/protocolAgenda.ts
index 68e48a8..b032a3a 100644
--- a/src/stores/admin/club/protocol/protocolAgenda.ts
+++ b/src/stores/admin/club/protocol/protocolAgenda.ts
@@ -54,6 +54,7 @@ export const useProtocolAgendaStore = defineStore("protocolAgenda", {
id: Number(res.data),
topic: "",
context: "",
+ sort: this.agenda.length,
protocolId: Number(protocolId),
});
})
diff --git a/src/stores/admin/club/protocol/protocolDecision.ts b/src/stores/admin/club/protocol/protocolDecision.ts
index 069cd74..ade8210 100644
--- a/src/stores/admin/club/protocol/protocolDecision.ts
+++ b/src/stores/admin/club/protocol/protocolDecision.ts
@@ -55,6 +55,7 @@ export const useProtocolDecisionStore = defineStore("protocolDecision", {
id: Number(res.data),
topic: "",
context: "",
+ sort: this.decision.length,
protocolId: Number(protocolId),
});
})
diff --git a/src/stores/admin/club/protocol/protocolVoting.ts b/src/stores/admin/club/protocol/protocolVoting.ts
index e5e797a..dd2c5fb 100644
--- a/src/stores/admin/club/protocol/protocolVoting.ts
+++ b/src/stores/admin/club/protocol/protocolVoting.ts
@@ -58,6 +58,7 @@ export const useProtocolVotingStore = defineStore("protocolVoting", {
favour: 0,
abstain: 0,
against: 0,
+ sort: this.voting.length,
protocolId: Number(protocolId),
});
})
diff --git a/src/viewmodels/admin/club/protocol/protocolAgenda.models.ts b/src/viewmodels/admin/club/protocol/protocolAgenda.models.ts
index 6015315..1056b9a 100644
--- a/src/viewmodels/admin/club/protocol/protocolAgenda.models.ts
+++ b/src/viewmodels/admin/club/protocol/protocolAgenda.models.ts
@@ -2,6 +2,7 @@ export interface ProtocolAgendaViewModel {
id: number;
topic: string;
context: string;
+ sort: number;
protocolId: number;
}
@@ -9,4 +10,5 @@ export interface SyncProtocolAgendaViewModel {
id?: number;
topic: string;
context: string;
+ sort?: number;
}
diff --git a/src/viewmodels/admin/club/protocol/protocolDecision.models.ts b/src/viewmodels/admin/club/protocol/protocolDecision.models.ts
index 19e1d61..93775d5 100644
--- a/src/viewmodels/admin/club/protocol/protocolDecision.models.ts
+++ b/src/viewmodels/admin/club/protocol/protocolDecision.models.ts
@@ -2,6 +2,7 @@ export interface ProtocolDecisionViewModel {
id: number;
topic: string;
context: string;
+ sort: number;
protocolId: number;
}
@@ -9,4 +10,5 @@ export interface SyncProtocolDecisionViewModel {
id?: number;
topic: string;
context: string;
+ sort?: number;
}
diff --git a/src/viewmodels/admin/club/protocol/protocolVoting.models.ts b/src/viewmodels/admin/club/protocol/protocolVoting.models.ts
index cb61f68..c602588 100644
--- a/src/viewmodels/admin/club/protocol/protocolVoting.models.ts
+++ b/src/viewmodels/admin/club/protocol/protocolVoting.models.ts
@@ -5,6 +5,7 @@ export interface ProtocolVotingViewModel {
favour: number;
abstain: number;
against: number;
+ sort: number;
protocolId: number;
}
@@ -15,5 +16,5 @@ export interface SyncProtocolVotingViewModel {
favour: number;
abstain: number;
against: number;
- protocolId: number;
+ sort?: number;
}
diff --git a/src/views/admin/club/protocol/ProtocolAgenda.vue b/src/views/admin/club/protocol/ProtocolAgenda.vue
index b0d6eed..25504d6 100644
--- a/src/views/admin/club/protocol/ProtocolAgenda.vue
+++ b/src/views/admin/club/protocol/ProtocolAgenda.vue
@@ -5,10 +5,10 @@
↺ laden fehlgeschlagen
-