From e6627a897ed2728f44f09262edc2640d8b3f30c1 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 21 Nov 2025 11:30:24 +0100 Subject: [PATCH] Refactor MemberTransferSettingsView to utilize computed properties for bulk wrapper and template descriptions, enhancing localization handling with placeholders. --- frontend/src/views/MemberTransferSettingsView.vue | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/MemberTransferSettingsView.vue b/frontend/src/views/MemberTransferSettingsView.vue index 778772a..66fc215 100644 --- a/frontend/src/views/MemberTransferSettingsView.vue +++ b/frontend/src/views/MemberTransferSettingsView.vue @@ -162,7 +162,7 @@

{{ $t('memberTransfer.bulkWrapperWhat') }}
- {{ $t('memberTransfer.bulkWrapperDescription', ['{{members}}']) }} + {{ bulkWrapperDescriptionText }}

@@ -207,7 +207,7 @@

{{ $t('memberTransfer.templateWhat') }}
- {{ $t('memberTransfer.templateDescription', ['{{firstName}}']) }} + {{ templateDescriptionText }}

@@ -365,6 +365,16 @@ address={{address}}`; return '{"members": [{{members}}]}'; }, + bulkWrapperDescriptionText() { + // Ersetze {0} durch {{members}} im übersetzten Text + return this.$t('memberTransfer.bulkWrapperDescription').replace('{0}', '{{members}}'); + }, + + templateDescriptionText() { + // Ersetze {0} durch {{firstName}} im übersetzten Text + return this.$t('memberTransfer.templateDescription').replace('{0}', '{{firstName}}'); + }, + templatePlaceholder() { if (this.config.transferFormat === 'json') { return '{"firstName": "{{firstName}}", "lastName": "{{lastName}}", "geburtsdatum": "{{geburtsdatum}}", "email": "{{email}}", "phone": "{{phone}}", "address": "{{address}}"}';