diff --git a/frontend/src/i18n/locales/de.json b/frontend/src/i18n/locales/de.json index b4c972c..191acab 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{'{{'}\n \"members\": [\n {'{{'}\n \"firstName\": \"Max\",\n \"lastName\": \"Mustermann\",\n \"email\": \"max@example.com\"\n {'}}'}\n ]\n{'}}'}", + "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__", "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 3e4852d..1ae68eb 100644 --- a/frontend/src/views/MemberTransferSettingsView.vue +++ b/frontend/src/views/MemberTransferSettingsView.vue @@ -392,12 +392,12 @@ address={{address}}`; }, importTemplatePlaceholderText() { - // Hole den Text aus der Übersetzung und ersetze die escapten geschweiften Klammern + // Hole den Text aus der Übersetzung und ersetze die Platzhalter // Verwende try-catch, falls $t noch nicht verfügbar ist try { const text = this.$t('memberTransfer.importTemplatePlaceholder'); - // Ersetze die escapten geschweiften Klammern zurück zu normalen geschweiften Klammern - return text.replace(/\{'{{'\}/g, '{').replace(/\{'}}'\}/g, '}'); + // Ersetze die Platzhalter durch geschweifte Klammern + return text.replace(/__BRACE_OPEN__/g, '{').replace(/__BRACE_CLOSE__/g, '}'); } catch (e) { // Fallback, falls $t nicht verfügbar ist 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}`;