From 76597a4360a826097a1cad19256ccc94eecdf613 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 21 Nov 2025 09:35:56 +0100 Subject: [PATCH] Update German localization for bulk wrapper placeholder and refactor MemberTransferSettingsView to use a computed property for placeholder text --- frontend/src/i18n/locales/de.json | 2 +- frontend/src/views/MemberTransferSettingsView.vue | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index 03150ec..803cb64 100644 --- a/frontend/src/i18n/locales/de.json +++ b/frontend/src/i18n/locales/de.json @@ -890,7 +890,7 @@ "bulkWrapperDescription": "Optional können Sie die äußere Struktur definieren, in die die Mitglieder-Array eingefügt wird. Verwenden Sie {{members}} als Platzhalter für das Array der Mitglieder.", "example": "Beispiel", "bulkWrapperNote": "Hinweis: Wenn kein Wrapper-Template angegeben wird, wird automatisch {\"members\": [...]} verwendet.", - "bulkWrapperPlaceholder": "{\"members\": [{{members}}]}", + "bulkWrapperPlaceholder": "{\"members\": [{'{{'}}members{'}}'}]}", "availablePlaceholders": "Verfügbare Platzhalter", "membersArray": "Mitglieder-Array", "transferTemplate": "Übertragungs-Template", diff --git a/frontend/src/views/MemberTransferSettingsView.vue b/frontend/src/views/MemberTransferSettingsView.vue index 520aef4..46beb78 100644 --- a/frontend/src/views/MemberTransferSettingsView.vue +++ b/frontend/src/views/MemberTransferSettingsView.vue @@ -181,7 +181,7 @@ v-model="config.bulkWrapperTemplate" rows="6" class="form-textarea" - :placeholder="$t('memberTransfer.bulkWrapperPlaceholder')" + :placeholder="bulkWrapperPlaceholderText" @focus="onBulkWrapperFocus" @click="onBulkWrapperClick" > @@ -360,6 +360,11 @@ address={{address}}`; }`; }, + bulkWrapperPlaceholderText() { + // Verwende den Beispiel-Text direkt, um Probleme mit vue-i18n Platzhaltern zu vermeiden + return '{"members": [{{members}}]}'; + }, + templatePlaceholder() { if (this.config.transferFormat === 'json') { return '{"firstName": "{{firstName}}", "lastName": "{{lastName}}", "geburtsdatum": "{{geburtsdatum}}", "email": "{{email}}", "phone": "{{phone}}", "address": "{{address}}"}';