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:
@@ -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",
|
||||
|
||||
@@ -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 }
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user