diff --git a/apps/mana/apps/web/src/lib/i18n/locales/forms/de.json b/apps/mana/apps/web/src/lib/i18n/locales/forms/de.json
index 70822f129..474fd1220 100644
--- a/apps/mana/apps/web/src/lib/i18n/locales/forms/de.json
+++ b/apps/mana/apps/web/src/lib/i18n/locales/forms/de.json
@@ -79,11 +79,21 @@
"title": "Auto-Sync — bei Antwort erzeugen",
"targetNone": "Nichts",
"targetContacts": "Kontakt",
+ "targetEvents": "Event-RSVP",
"contactsHint": "Wähle für jedes Form-Feld, welches Kontakt-Feld es füllen soll. Leerlassen = ignorieren.",
+ "eventsHint": "Wähle für jedes Form-Feld, welches Gast-Feld es füllen soll. RSVPs werden auf \"Zusage\" gesetzt.",
+ "eventPicker": "Welches Event?",
+ "eventPickerNone": "Bitte wählen ...",
+ "eventNeeded": "Wähle das Event, zu dem die RSVPs angelegt werden sollen.",
"needFields": "Lege mindestens ein Antwortfeld an, um Mapping zu konfigurieren.",
"ignore": "Ignorieren",
"contactKey": {
"name": "Vor- + Nachname (auto split)"
+ },
+ "guestKey": {
+ "name": "Name",
+ "note": "Notiz",
+ "plusOnes": "Begleitpersonen"
}
},
"viewResponses": "Antworten ({n})"
diff --git a/apps/mana/apps/web/src/lib/i18n/locales/forms/en.json b/apps/mana/apps/web/src/lib/i18n/locales/forms/en.json
index 48d21ca47..e3a66ff88 100644
--- a/apps/mana/apps/web/src/lib/i18n/locales/forms/en.json
+++ b/apps/mana/apps/web/src/lib/i18n/locales/forms/en.json
@@ -79,11 +79,21 @@
"title": "Auto-sync — create on submit",
"targetNone": "None",
"targetContacts": "Contact",
+ "targetEvents": "Event RSVP",
"contactsHint": "For each form field, pick which contact field it should fill. Leave empty to ignore.",
+ "eventsHint": "For each form field, pick which guest field it should fill. RSVPs are set to \"attending\".",
+ "eventPicker": "Which event?",
+ "eventPickerNone": "Please pick ...",
+ "eventNeeded": "Pick the event the RSVPs should be created for.",
"needFields": "Add at least one answer field to configure mapping.",
"ignore": "Ignore",
"contactKey": {
"name": "First + last name (auto split)"
+ },
+ "guestKey": {
+ "name": "Name",
+ "note": "Note",
+ "plusOnes": "Plus-ones"
}
},
"viewResponses": "Responses ({n})"
diff --git a/apps/mana/apps/web/src/lib/i18n/locales/forms/es.json b/apps/mana/apps/web/src/lib/i18n/locales/forms/es.json
index 97cae881f..d5a69f84f 100644
--- a/apps/mana/apps/web/src/lib/i18n/locales/forms/es.json
+++ b/apps/mana/apps/web/src/lib/i18n/locales/forms/es.json
@@ -79,11 +79,21 @@
"title": "Auto-sync — crear al recibir respuesta",
"targetNone": "Nada",
"targetContacts": "Contacto",
+ "targetEvents": "RSVP de evento",
"contactsHint": "Para cada campo del formulario, elige qué campo del contacto debe rellenar. Deja vacío para ignorar.",
+ "eventsHint": "Para cada campo del formulario, elige qué campo del invitado debe rellenar. Los RSVPs se ponen en \"asistiré\".",
+ "eventPicker": "¿Qué evento?",
+ "eventPickerNone": "Selecciona ...",
+ "eventNeeded": "Elige el evento al que se van a crear los RSVPs.",
"needFields": "Añade al menos un campo de respuesta para configurar el mapeo.",
"ignore": "Ignorar",
"contactKey": {
"name": "Nombre + apellido (auto split)"
+ },
+ "guestKey": {
+ "name": "Nombre",
+ "note": "Nota",
+ "plusOnes": "Acompañantes"
}
},
"viewResponses": "Respuestas ({n})"
diff --git a/apps/mana/apps/web/src/lib/i18n/locales/forms/fr.json b/apps/mana/apps/web/src/lib/i18n/locales/forms/fr.json
index 9c27e9a33..fcdd38dca 100644
--- a/apps/mana/apps/web/src/lib/i18n/locales/forms/fr.json
+++ b/apps/mana/apps/web/src/lib/i18n/locales/forms/fr.json
@@ -79,11 +79,21 @@
"title": "Auto-sync — créer à la soumission",
"targetNone": "Rien",
"targetContacts": "Contact",
+ "targetEvents": "RSVP événement",
"contactsHint": "Pour chaque champ du formulaire, choisis quel champ de contact remplir. Laisse vide pour ignorer.",
+ "eventsHint": "Pour chaque champ du formulaire, choisis quel champ d'invité remplir. Les RSVPs sont mis sur \"présent\".",
+ "eventPicker": "Quel événement ?",
+ "eventPickerNone": "Choisir ...",
+ "eventNeeded": "Choisis l'événement pour lequel les RSVPs seront créés.",
"needFields": "Ajoute au moins un champ de réponse pour configurer le mapping.",
"ignore": "Ignorer",
"contactKey": {
"name": "Prénom + nom (auto split)"
+ },
+ "guestKey": {
+ "name": "Nom",
+ "note": "Note",
+ "plusOnes": "Accompagnants"
}
},
"viewResponses": "Réponses ({n})"
diff --git a/apps/mana/apps/web/src/lib/i18n/locales/forms/it.json b/apps/mana/apps/web/src/lib/i18n/locales/forms/it.json
index 67063af9d..4baa5b06d 100644
--- a/apps/mana/apps/web/src/lib/i18n/locales/forms/it.json
+++ b/apps/mana/apps/web/src/lib/i18n/locales/forms/it.json
@@ -79,11 +79,21 @@
"title": "Auto-sync — crea al ricevere risposta",
"targetNone": "Nessuno",
"targetContacts": "Contatto",
+ "targetEvents": "RSVP evento",
"contactsHint": "Per ogni campo del modulo, scegli quale campo del contatto deve riempire. Lascia vuoto per ignorare.",
+ "eventsHint": "Per ogni campo del modulo, scegli quale campo dell'ospite deve riempire. Gli RSVP vengono impostati su \"presente\".",
+ "eventPicker": "Quale evento?",
+ "eventPickerNone": "Seleziona ...",
+ "eventNeeded": "Scegli l'evento per cui creare gli RSVP.",
"needFields": "Aggiungi almeno un campo di risposta per configurare il mapping.",
"ignore": "Ignora",
"contactKey": {
"name": "Nome + cognome (auto split)"
+ },
+ "guestKey": {
+ "name": "Nome",
+ "note": "Nota",
+ "plusOnes": "Accompagnatori"
}
},
"viewResponses": "Risposte ({n})"
diff --git a/apps/mana/apps/web/src/lib/modules/forms/components/SettingsPanel.svelte b/apps/mana/apps/web/src/lib/modules/forms/components/SettingsPanel.svelte
index 2df5a049e..45b646049 100644
--- a/apps/mana/apps/web/src/lib/modules/forms/components/SettingsPanel.svelte
+++ b/apps/mana/apps/web/src/lib/modules/forms/components/SettingsPanel.svelte
@@ -5,6 +5,7 @@
-->
@@ -205,12 +248,40 @@
{/each}
- {#if target === 'contacts'}
+ {#if target === 'events'}
+
+ {#if !targetId}
+
+ {$_('forms.builder.autoSync.eventNeeded', {
+ default: 'Wähle das Event, zu dem die RSVPs angelegt werden sollen.',
+ })}
+