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 @@
>
+
+
+
+
+
+
+