feat(MemberTransferService, MemberTransferDialog): clarify member transfer process and enhance UI feedback
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 44s
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 44s
- Updated MemberTransferService to explicitly load only active members with testMembership = false, improving clarity in the transfer logic. - Added a UI hint in MemberTransferDialog to inform users that only active members will be transferred, enhancing user experience and transparency.
This commit is contained in:
@@ -7,7 +7,7 @@ import { devLog, infoLog, errorLog } from '../utils/logger.js';
|
||||
|
||||
class MemberTransferService {
|
||||
/**
|
||||
* Überträgt alle aktiven Mitglieder mit testMembership = false an einen externen Endpoint
|
||||
* Überträgt nur aktive Mitglieder mit testMembership = false an einen externen Endpoint
|
||||
*
|
||||
* @param {string} userToken - User Token für Authentifizierung
|
||||
* @param {number} clubId - Club ID
|
||||
@@ -26,11 +26,12 @@ class MemberTransferService {
|
||||
try {
|
||||
await checkAccess(userToken, clubId);
|
||||
|
||||
// 1. Alle aktiven Mitglieder mit testMembership = false laden
|
||||
// 1. Alle Mitglieder (ohne Test-Mitglieder) laden.
|
||||
// Die aktive Selektion erfolgt explizit in der Validierung, damit
|
||||
// ausgeschlossene inaktive Mitglieder transparent gemeldet werden.
|
||||
const members = await Member.findAll({
|
||||
where: {
|
||||
clubId: clubId,
|
||||
active: true,
|
||||
testMembership: false
|
||||
}
|
||||
});
|
||||
@@ -53,6 +54,10 @@ class MemberTransferService {
|
||||
|
||||
for (const member of members) {
|
||||
const validationErrors = [];
|
||||
|
||||
if (!member.active) {
|
||||
validationErrors.push('Mitglied ist inaktiv');
|
||||
}
|
||||
|
||||
// Pflichtfelder prüfen
|
||||
if (!member.firstName || member.firstName.trim() === '') {
|
||||
|
||||
Reference in New Issue
Block a user