From 60ac89636e0af050b63bef223eafa453ae650f37 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Sat, 4 Oct 2025 02:27:49 +0200 Subject: [PATCH] =?UTF-8?q?=C3=84ndert=20das=20Eingabefeld=20f=C3=BCr=20de?= =?UTF-8?q?n=20Nachnamen=20in=20der=20Mitgliederregistrierung=20auf=20opti?= =?UTF-8?q?onal=20und=20aktualisiert=20die=20Validierungslogik=20entsprech?= =?UTF-8?q?end.=20Setzt=20ein=20Standard-Geburtsdatum=20f=C3=BCr=20neue=20?= =?UTF-8?q?Mitglieder=20auf=20den=2001.01.=20des=20aktuellen=20Jahres=20mi?= =?UTF-8?q?nus=2010=20Jahre,=20wenn=20kein=20Geburtsdatum=20eingegeben=20w?= =?UTF-8?q?ird.=20Diese=20=C3=84nderungen=20verbessern=20die=20Benutzerfre?= =?UTF-8?q?undlichkeit=20und=20Flexibilit=C3=A4t=20bei=20der=20Registrieru?= =?UTF-8?q?ng=20neuer=20Mitglieder.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/DiaryView.vue | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue index 6e714e9..9bc3b2a 100644 --- a/frontend/src/views/DiaryView.vue +++ b/frontend/src/views/DiaryView.vue @@ -368,8 +368,8 @@
- - + +
@@ -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 };