diff --git a/frontend/src/views/DiaryView.vue b/frontend/src/views/DiaryView.vue
index c7a944e..0b616a6 100644
--- a/frontend/src/views/DiaryView.vue
+++ b/frontend/src/views/DiaryView.vue
@@ -8,7 +8,8 @@
-
+
@@ -336,7 +352,8 @@
@@ -348,12 +365,13 @@
- - {{ accident.firstName + ' ' + accident.lastName +
+
- {{ accident.firstName + ' ' + accident.lastName
+ +
': '
+ accident.accident}}
-
+
@@ -531,20 +549,20 @@ export default {
},
isNewMemberValid() {
- return this.newMember.firstName.trim() !== '' &&
- (this.newMember.gender === 'male' || this.newMember.gender === 'female' || this.newMember.gender === 'diverse');
+ return this.newMember.firstName.trim() !== '' &&
+ (this.newMember.gender === 'male' || this.newMember.gender === 'female' || this.newMember.gender === 'diverse');
},
canDeleteCurrentDate() {
if (!this.date || this.date === 'new') return false;
-
+
// Prüfe ob keine Inhalte vorhanden sind
const hasTrainingPlan = this.trainingPlan && this.trainingPlan.length > 0;
const hasParticipants = this.participants && this.participants.length > 0;
const hasActivities = this.activities && this.activities.length > 0;
const hasAccidents = this.accidents && this.accidents.length > 0;
const hasNotes = this.notes && this.notes.length > 0;
-
+
// Kann gelöscht werden wenn alle Listen leer sind
return !hasTrainingPlan && !hasParticipants && !hasActivities && !hasAccidents && !hasNotes;
},
@@ -560,7 +578,7 @@ export default {
// gerenderter Code / renderSpec
if (pa.renderCode && pa.renderCode.trim() !== '') return true;
if (pa.renderSpec && Object.keys(pa.renderSpec).length) return true;
- } catch (e) {}
+ } catch (e) { }
return false;
},
drawingDataFor(pa) {
@@ -597,10 +615,10 @@ export default {
if (this.isAuthenticated && this.currentClub) {
const response = await apiClient.get(`/diary/${this.currentClub}`);
this.dates = response.data.map(entry => ({ id: entry.id, date: entry.date }));
-
+
// Automatisch das Datum mit den meisten Einträgen auswählen
await this.autoSelectDateWithEntries();
-
+
await this.loadTags();
await this.loadPredefinedActivities();
}
@@ -613,7 +631,7 @@ export default {
}
const today = new Date().toISOString().split('T')[0]; // YYYY-MM-DD Format
-
+
// 1. Zuerst prüfe das heutige Datum
const todayEntry = this.dates.find(date => date.date === today);
if (todayEntry) {
@@ -1411,7 +1429,7 @@ export default {
this.playBellSound();
} else {
// Nach letzter Aktivität (Ende) nochmal Glocke
- try { this.calculateAllItemTimes(); } catch (e) {}
+ try { this.calculateAllItemTimes(); } catch (e) { }
const items = Array.isArray(this.trainingPlan) ? this.trainingPlan : [];
const lastItem = items.length ? items[items.length - 1] : null;
const lastEnd = lastItem && lastItem.endTime ? lastItem.endTime : null;
@@ -1423,7 +1441,7 @@ export default {
}
}
// Aktivitätszeiten (Startzeiten) aus Trainingsplan prüfen
- try { this.calculateAllItemTimes(); } catch (e) {}
+ try { this.calculateAllItemTimes(); } catch (e) { }
const items = Array.isArray(this.trainingPlan) ? this.trainingPlan : [];
const startTimesSS = items
.map(it => (it && it.startTime ? (it.startTime.length === 5 ? it.startTime + ':00' : it.startTime) : null))
@@ -1457,7 +1475,7 @@ export default {
calculateIntermediateTimes() {
// Stelle sicher, dass alle startTime-Werte aktuell sind
- try { this.calculateAllItemTimes(); } catch(e) {}
+ try { this.calculateAllItemTimes(); } catch (e) { }
if (!this.trainingPlan || this.trainingPlan.length === 0) {
this.intermediateTimes = [];
return;
@@ -1480,7 +1498,7 @@ export default {
const filtered = unique.filter(t => t !== normalizedStart);
filtered.sort();
this.intermediateTimes = filtered;
-
+
},
async addAccident() {
@@ -1522,10 +1540,10 @@ export default {
durationText: item.durationText,
groupId: item.groupId,
});
-
+
// Lade die Daten neu, um die Änderungen anzuzeigen
await this.loadTrainingPlan();
-
+
this.editingActivityId = null;
this.editingActivityText = '';
} catch (error) {
@@ -1667,12 +1685,12 @@ 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: '',
@@ -1702,7 +1720,7 @@ export default {
const defaultBirthYear = currentYear - 10;
birthDate = `${defaultBirthYear}-01-01`;
}
-
+
// Erstelle neues Mitglied
const memberData = {
firstName: this.newMember.firstName.trim(),
@@ -1730,7 +1748,7 @@ export default {
// Lade die aktualisierte Mitgliederliste
const membersResponse = await apiClient.get(`/clubmembers/get/${this.currentClub}/false`);
this.members = membersResponse.data;
-
+
// Finde das neu erstellte Mitglied (das letzte in der Liste)
const newMember = this.members[this.members.length - 1];
@@ -1904,7 +1922,11 @@ table {
overflow: visible;
}
-thead, tbody, tr, td, th {
+thead,
+tbody,
+tr,
+td,
+th {
overflow: visible;
}
@@ -1913,7 +1935,8 @@ td {
}
/* Bearbeitungszelle soll relativer Kontext sein */
-.clickable, td > div[style*="position: relative"] {
+.clickable,
+td>div[style*="position: relative"] {
position: relative;
}
@@ -2070,7 +2093,8 @@ img {
margin: 0 auto;
}
-.memberImage > div, .memberImage canvas {
+.memberImage>div,
+.memberImage canvas {
/* falls Komponenten-Inhalt (Renderer) da ist, mittig zeigen */
display: block;
margin: 0 auto;