diff --git a/components/cms/CmsMitglieder.vue b/components/cms/CmsMitglieder.vue index d53664a..68ac93d 100644 --- a/components/cms/CmsMitglieder.vue +++ b/components/cms/CmsMitglieder.vue @@ -469,12 +469,12 @@

- Wird zur eindeutigen Identifizierung benötigt + Fuer neue Mitglieder erforderlich. Altdaten ohne Geburtsdatum koennen weiter bearbeitet werden.

@@ -811,6 +811,10 @@ const canViewContactData = computed(() => { return authStore.hasRole('vorstand') }) +const isBirthdateRequired = computed(() => { + return !editingMember.value || Boolean(editingMember.value?.geburtsdatum) +}) + const filteredMembers = computed(() => { if (!filterHasHallKey.value) return members.value return members.value.filter(member => member.hasHallKey) diff --git a/pages/mitgliederbereich/mitglieder.vue b/pages/mitgliederbereich/mitglieder.vue index 470065c..6b805bc 100644 --- a/pages/mitgliederbereich/mitglieder.vue +++ b/pages/mitgliederbereich/mitglieder.vue @@ -472,12 +472,12 @@

- Wird zur eindeutigen Identifizierung benötigt + Fuer neue Mitglieder erforderlich. Altdaten ohne Geburtsdatum koennen weiter bearbeitet werden.

@@ -937,6 +937,10 @@ const canViewContactData = computed(() => { return authStore.hasRole('vorstand') }) +const isBirthdateRequired = computed(() => { + return !editingMember.value || Boolean(editingMember.value?.geburtsdatum) +}) + const loadMembers = async () => { isLoading.value = true try { diff --git a/pages/mitgliederbereich/profil.vue b/pages/mitgliederbereich/profil.vue index f499ef8..3898e0c 100644 --- a/pages/mitgliederbereich/profil.vue +++ b/pages/mitgliederbereich/profil.vue @@ -306,7 +306,8 @@ const formData = ref({ const visibility = ref({ showEmail: true, showPhone: true, - showAddress: false + showAddress: false, + showBirthday: true }) const passwordData = ref({ diff --git a/pages/registrieren.vue b/pages/registrieren.vue index 0e0e9f5..3b2baad 100644 --- a/pages/registrieren.vue +++ b/pages/registrieren.vue @@ -106,6 +106,31 @@ > +
+ + +
+ + +