Ändert das Eingabefeld für den Nachnamen in der Mitgliederregistrierung auf optional und aktualisiert die Validierungslogik entsprechend. Setzt ein Standard-Geburtsdatum für neue Mitglieder auf den 01.01. des aktuellen Jahres minus 10 Jahre, wenn kein Geburtsdatum eingegeben wird. Diese Änderungen verbessern die Benutzerfreundlichkeit und Flexibilität bei der Registrierung neuer Mitglieder.

This commit is contained in:
Torsten Schulz (local)
2025-10-04 02:27:49 +02:00
parent 2b1365339e
commit 60ac89636e

View File

@@ -368,8 +368,8 @@
<input type="text" id="firstName" v-model="newMember.firstName" required />
</div>
<div class="form-group">
<label for="lastName">Nachname:</label>
<input type="text" id="lastName" v-model="newMember.lastName" required />
<label for="lastName">Nachname (optional):</label>
<input type="text" id="lastName" v-model="newMember.lastName" />
</div>
</div>
<div class="form-row">
@@ -532,7 +532,6 @@ export default {
isNewMemberValid() {
return this.newMember.firstName.trim() !== '' &&
this.newMember.lastName.trim() !== '' &&
(this.newMember.gender === 'male' || this.newMember.gender === 'female' || this.newMember.gender === 'diverse');
},
},
@@ -1642,10 +1641,16 @@ export default {
// Schnell hinzufügen Dialog Methoden
openQuickAddDialog() {
this.showQuickAddDialog = true;
// Standard-Geburtsdatum: 01.01.(aktuelles Jahr - 10)
const currentYear = new Date().getFullYear();
const defaultBirthYear = currentYear - 10;
const defaultBirthDate = `${defaultBirthYear}-01-01`;
this.newMember = {
firstName: '',
lastName: '',
birthDate: '',
birthDate: defaultBirthDate,
gender: ''
};
},
@@ -1664,11 +1669,19 @@ export default {
if (!this.isNewMemberValid) return;
try {
// Standard-Geburtsdatum falls keins eingegeben wurde
let birthDate = this.newMember.birthDate;
if (!birthDate) {
const currentYear = new Date().getFullYear();
const defaultBirthYear = currentYear - 10;
birthDate = `${defaultBirthYear}-01-01`;
}
// Erstelle neues Mitglied
const memberData = {
firstName: this.newMember.firstName.trim(),
lastName: this.newMember.lastName.trim(),
birthDate: this.newMember.birthDate || null,
birthDate: birthDate,
gender: this.newMember.gender
};