diff --git a/src/components/fields/Nami.vue b/src/components/fields/Nami.vue
index a837bf3..828a62f 100644
--- a/src/components/fields/Nami.vue
+++ b/src/components/fields/Nami.vue
@@ -96,7 +96,7 @@
-
+
-
+
Mitgliederdaten speichern
+ Mitglied hinzufügen
@@ -269,7 +270,15 @@ const defaultMember = computed(() => {
return fields;
});
+const newDefaultMember = computed(() => {
+ var fields = {};
+ newMemberFields.value.forEach((field) => (fields[field.key] = field.value));
+
+ return fields;
+});
+
const memberFields = computed(() => props.fields.filter((field) => field.for_members === true && field.nami_type === null));
+const newMemberFields = computed(() => props.fields.filter((field) => field.for_members === true));
const inner = computed(
{
@@ -290,6 +299,10 @@ function memberSelected(member) {
return inner.value.map((m) => m.id).includes(member.id);
}
+function addMember(index) {
+ inner.value.push(JSON.parse(JSON.stringify({id: null, innerFormName: 'Neues Mitglied', ...newDefaultMember.value})));
+}
+
function toggleMember(member) {
if (memberSelected(member)) {
inner.value = inner.value.filter((m) => m.id !== member.id);