From 959245934842d6676f5d08cf442c0785ba5cbfc2 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Fri, 21 Nov 2025 13:20:17 +0100 Subject: [PATCH] Enhance German localization for member transfer template by updating import template placeholder to include explicit quotes. Modify MemberTransferSettingsView to replace placeholders with the new format, ensuring accurate rendering in the UI. --- frontend/src/i18n/locales/de.json | 2 +- frontend/src/views/MemberTransferSettingsView.vue | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index f6284ef..b318b98 100644 --- a/frontend/src/i18n/locales/de.json +++ b/frontend/src/i18n/locales/de.json @@ -882,7 +882,7 @@ "bulkMode": "Bulk-Import-Modus (alle Mitglieder auf einmal übertragen)", "bulkModeHint": "Wenn aktiviert, werden alle Mitglieder in einem Request als Array übertragen.", "importTemplate": "Template aus vollständigem Beispiel importieren", - "importTemplatePlaceholder": "Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n__BRACE_OPEN__\n \"members\": [\n __BRACE_OPEN__\n \"firstName\": \"Max\",\n \"lastName\": \"Mustermann\",\n \"email\": \"max@example.com\"\n __BRACE_CLOSE__\n ]\n__BRACE_CLOSE__", + "importTemplatePlaceholder": "Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n__BRACE_OPEN__\n __QUOTE__members__QUOTE__: [\n __BRACE_OPEN__\n __QUOTE__firstName__QUOTE__: __QUOTE__Max__QUOTE__,\n __QUOTE__lastName__QUOTE__: __QUOTE__Mustermann__QUOTE__,\n __QUOTE__email__QUOTE__: __QUOTE__max@example.com__QUOTE__\n __BRACE_CLOSE__\n ]\n__BRACE_CLOSE__", "analyzeAndImport": "Template analysieren und importieren", "importTemplateHint": "Fügen Sie ein vollständiges Beispiel-Template (mit Beispiel-Mitgliedern) ein. Das System erkennt automatisch das Mitglied-Template und das Bulk-Wrapper-Template.", "bulkWrapperTemplate": "Bulk-Wrapper-Template (optional)", diff --git a/frontend/src/views/MemberTransferSettingsView.vue b/frontend/src/views/MemberTransferSettingsView.vue index b08f00a..1b23514 100644 --- a/frontend/src/views/MemberTransferSettingsView.vue +++ b/frontend/src/views/MemberTransferSettingsView.vue @@ -414,8 +414,11 @@ address={{address}}`; try { const text = this.$t('memberTransfer.importTemplatePlaceholder'); if (typeof text === 'string') { - // Ersetze die Platzhalter durch geschweifte Klammern - return text.replace(/__BRACE_OPEN__/g, '{').replace(/__BRACE_CLOSE__/g, '}'); + // Ersetze die Platzhalter durch geschweifte Klammern und Anführungszeichen + return text + .replace(/__BRACE_OPEN__/g, '{') + .replace(/__BRACE_CLOSE__/g, '}') + .replace(/__QUOTE__/g, '"'); } return `Fügen Sie hier ein vollständiges Beispiel-Template ein, z.B.:\n{\n "members": [\n {\n "firstName": "Max",\n "lastName": "Mustermann",\n "email": "max@example.com"\n }\n ]\n}`; } catch (e) {