diff --git a/backend/services/clubArchiveService.js b/backend/services/clubArchiveService.js
index adb97538..125621e1 100755
--- a/backend/services/clubArchiveService.js
+++ b/backend/services/clubArchiveService.js
@@ -1,6 +1,6 @@
import { Op } from 'sequelize';
import sequelize from '../database.js';
-import { ClubPaymentClaim, ClubRequest, ClubTask, Member } from '../models/index.js';
+import { ClubDocument, ClubPaymentClaim, ClubRequest, ClubTask, Member } from '../models/index.js';
import { hasClubPaymentClaimPaidAmountCentsColumn } from './clubPaymentClaimCompatibility.js';
const DEFAULT_LIMIT = 50;
@@ -90,6 +90,16 @@ class ClubArchiveService {
)
: [];
+ const archivedDocuments = await loadOptionalTableData(
+ availableTables,
+ 'club_documents',
+ () => ClubDocument.findAll({
+ where: { clubId, status: { [Op.in]: ['archived', 'obsolete'] } },
+ order: [['archivedAt', 'DESC'], ['updatedAt', 'DESC']],
+ limit: DEFAULT_LIMIT,
+ })
+ );
+
const inactiveMembers = members
.filter((member) => !member.active)
.slice(0, DEFAULT_LIMIT)
@@ -110,6 +120,7 @@ class ClubArchiveService {
archivedRequests: archivedRequests.length,
archivedTasks: archivedTasks.length,
archivedClaims: archivedClaims.length,
+ archivedDocuments: archivedDocuments.length,
},
inactiveMembers,
archivedRequests: archivedRequests.map((entry) => ({
@@ -148,6 +159,14 @@ class ClubArchiveService {
updatedAt: entry.updatedAt || null,
};
}),
+ archivedDocuments: archivedDocuments.map((entry) => ({
+ id: entry.id,
+ title: entry.title || 'Dokument',
+ documentType: entry.documentType || 'other',
+ status: entry.status,
+ archivedAt: entry.archivedAt || null,
+ updatedAt: entry.updatedAt || null,
+ })),
notes: [
'Das Vereinsarchiv zeigt inaktive Mitglieder sowie archivierte oder abgeschlossene Vereinsvorgänge.',
'Ein zentrales Dokumentenarchiv wird ergänzt, sobald Dokumente und Rechnungen produktiv archiviert werden.',
diff --git a/frontend/src/views/ClubArchiveView.vue b/frontend/src/views/ClubArchiveView.vue
index 61450cb5..a31a6737 100755
--- a/frontend/src/views/ClubArchiveView.vue
+++ b/frontend/src/views/ClubArchiveView.vue
@@ -38,6 +38,15 @@
Historische Forderungen
{{ archive.summary?.archivedClaims ?? 0 }}
+
+ Archivierte Dokumente
+ {{ archive.summary?.archivedDocuments ?? 0 }}
+
+
+
+
-