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) {