feat(MembersView, i18n): add 'activeDataIncomplete' scope and update member filtering

- Introduced a new translation key for 'activeDataIncomplete' in the German locale.
- Updated MembersView to include filtering for members with active status but incomplete data, enhancing member management capabilities.
This commit is contained in:
Torsten Schulz (local)
2026-03-18 21:17:25 +01:00
parent b13d33c72c
commit 76cc8d9c30
2 changed files with 6 additions and 0 deletions

View File

@@ -295,6 +295,7 @@
"scopeActive": "Aktiv",
"scopeTest": "Probe",
"scopeNeedsForm": "Formular ungeprüft",
"scopeActiveDataIncomplete": "Aktiv + Daten unvollständig",
"scopeDataIncomplete": "Daten unvollständig",
"scopeInactive": "Inaktiv",
"resultsVisible": "Mitglieder sichtbar",

View File

@@ -612,6 +612,10 @@ export default {
if (this.selectedMemberScope === 'dataIncomplete' && this.getMemberDataQualityIssues(member).length === 0) {
return false;
}
if (this.selectedMemberScope === 'activeDataIncomplete' && (!member.active || member.testMembership || this.getMemberDataQualityIssues(member).length === 0)) {
return false;
}
// Altersklasse Filter
if (this.selectedAgeGroup && this.selectedAgeGroup !== 'range') {
@@ -676,6 +680,7 @@ export default {
{ value: 'test', label: this.$t('members.scopeTest'), count: this.members.filter(member => member.testMembership).length },
{ value: 'notTraining', label: this.$t('members.scopeNotTraining'), count: this.members.filter(member => member.notInTraining).length },
{ value: 'needsForm', label: this.$t('members.scopeNeedsForm'), count: this.members.filter(member => !member.memberFormHandedOver).length },
{ value: 'activeDataIncomplete', label: this.$t('members.scopeActiveDataIncomplete'), count: this.members.filter(member => member.active && !member.testMembership && this.getMemberDataQualityIssues(member).length > 0).length },
{ value: 'dataIncomplete', label: this.$t('members.scopeDataIncomplete'), count: this.members.filter(member => this.getMemberDataQualityIssues(member).length > 0).length },
{ value: 'inactive', label: this.$t('members.scopeInactive'), count: this.members.filter(member => !member.active).length }
];