Verbessert die Benutzeroberfläche in OfficialTournaments.vue durch Anpassung der PDF-Generierungsfunktion. Die Schaltfläche zum Erzeugen von PDFs schließt nun das Dialogfeld automatisch. Aktualisiert die Logik zur Auswahl von Mitgliedern, um die ausgewählte ID beim Ändern des Status zu aktualisieren.
This commit is contained in:
@@ -328,14 +328,14 @@
|
||||
<button class="btn-secondary" @click="deselectAllMembers">Alle abwählen</button>
|
||||
<div style="flex:1;"></div>
|
||||
<button class="btn-secondary" @click="closeMemberDialog">Schließen</button>
|
||||
<button class="btn-primary" :disabled="!selectedMemberIds.length" @click="generateMembersPdf; closeMemberDialog()">PDF erzeugen</button>
|
||||
<button class="btn-primary" :disabled="!selectedMemberIds.length" @click="generateMembersPdfAndClose">PDF erzeugen</button>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<div class="dialog-layout">
|
||||
<div class="dialog-col members-col">
|
||||
<div class="checkbox-column">
|
||||
<label v-for="m in activeMembers" :key="m.id" class="check-item" @click="selectedMemberIdForDialog = m.id">
|
||||
<input type="checkbox" :value="m.id" v-model="selectedMemberIds" />
|
||||
<label v-for="m in activeMembers" :key="m.id" class="check-item">
|
||||
<input type="checkbox" :value="m.id" v-model="selectedMemberIds" @change="selectedMemberIdForDialog = m.id" />
|
||||
<span :class="{ active: selectedMemberIdForDialog === m.id }">{{ m.firstName }} {{ m.lastName }}</span>
|
||||
</label>
|
||||
</div>
|
||||
@@ -977,6 +977,10 @@ export default {
|
||||
}
|
||||
pdf.save('turnier_mitglieder.pdf');
|
||||
},
|
||||
async generateMembersPdfAndClose() {
|
||||
await this.generateMembersPdf();
|
||||
this.closeMemberDialog();
|
||||
},
|
||||
// Eligibility: Datum parsen (dd.mm.yyyy | yyyy-mm-dd | ISO)
|
||||
parseDateFlexible(s) {
|
||||
if (!s || typeof s !== 'string') return null;
|
||||
|
||||
Reference in New Issue
Block a user