From eba8ba30aa3923674e95a1f2ed8cabd3139e5520 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 7 Nov 2025 10:05:03 +0100 Subject: [PATCH] Add notes placeholder in member transfer templates for improved data handling Updated the MemberTransferService to include a new '{{notes}}' placeholder in the member transfer templates. This addition ensures that notes are accounted for during member data transfers, enhancing the completeness of the information being processed. --- backend/services/memberTransferService.js | 34 ++++++++++++----------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/backend/services/memberTransferService.js b/backend/services/memberTransferService.js index 7dd3e44..3210ebb 100644 --- a/backend/services/memberTransferService.js +++ b/backend/services/memberTransferService.js @@ -905,21 +905,22 @@ class MemberTransferService { let result = template; // Alle verfügbaren Platzhalter ersetzen - const placeholders = { - '{{firstName}}': member.firstName || '', - '{{lastName}}': member.lastName || '', - '{{email}}': member.email || '', - '{{phone}}': member.phone || '', - '{{street}}': member.street || '', - '{{city}}': member.city || '', - '{{birthDate}}': this.formatBirthDate(member.birthDate) || '', - '{{geburtsdatum}}': this.formatBirthDate(member.birthDate) || '', - '{{address}}': `${member.street || ''}, ${member.city || ''}`.trim().replace(/^,\s*|,\s*$/g, ''), - '{{ttr}}': member.ttr || '', - '{{qttr}}': member.qttr || '', - '{{gender}}': member.gender || '', - '{{fullName}}': `${member.firstName || ''} ${member.lastName || ''}`.trim() - }; + const placeholders = { + '{{firstName}}': member.firstName || '', + '{{lastName}}': member.lastName || '', + '{{email}}': member.email || '', + '{{phone}}': member.phone || '', + '{{street}}': member.street || '', + '{{city}}': member.city || '', + '{{birthDate}}': this.formatBirthDate(member.birthDate) || '', + '{{geburtsdatum}}': this.formatBirthDate(member.birthDate) || '', + '{{address}}': `${member.street || ''}, ${member.city || ''}`.trim().replace(/^,\s*|,\s*$/g, ''), + '{{ttr}}': member.ttr || '', + '{{qttr}}': member.qttr || '', + '{{gender}}': member.gender || '', + '{{fullName}}': `${member.firstName || ''} ${member.lastName || ''}`.trim(), + '{{notes}}': '' // Notizen werden nicht übertragen + }; for (const [placeholder, value] of Object.entries(placeholders)) { result = result.replace(new RegExp(placeholder.replace(/[{}]/g, '\\$&'), 'g'), value); @@ -945,7 +946,8 @@ class MemberTransferService { '{{ttr}}': member.ttr || '', '{{qttr}}': member.qttr || '', '{{gender}}': member.gender || '', - '{{fullName}}': `${member.firstName || ''} ${member.lastName || ''}`.trim() + '{{fullName}}': `${member.firstName || ''} ${member.lastName || ''}`.trim(), + '{{notes}}': '' // Notizen werden nicht übertragen }; for (const [placeholder, value] of Object.entries(placeholders)) {