feat: add player cancellation tracking and related database migrations
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 57s

This commit is contained in:
Torsten Schulz (local)
2026-09-22 15:14:26 +02:00
parent a1f509e23e
commit 1fb7afc951
3 changed files with 38 additions and 5 deletions

View File

@@ -364,7 +364,7 @@
v-model="playerSelectionDialog.isOpen"
:title="`${$t('schedule.playerSelection')} - ${playerSelectionDialog.match?.homeTeam?.name || ''} ${$t('schedule.vs')} ${playerSelectionDialog.match?.guestTeam?.name || ''}`"
@close="closePlayerSelectionDialog"
:max-width="800"
:max-width="850"
>
<div v-if="playerSelectionDialog.loading" class="loading-state">
{{ $t('schedule.loadingMembers') }}
@@ -417,7 +417,7 @@
<input
type="checkbox"
:checked="member.isPlanned"
:disabled="playerSelectionDialog.readonly || member.isCancelled"
:disabled="playerSelectionDialog.readonly || member.isCancelled || !member.isReady"
@change="togglePlayerPlanned(member)"
/>
</td>
@@ -425,7 +425,7 @@
<input
type="checkbox"
:checked="member.hasPlayed"
:disabled="playerSelectionDialog.readonly || member.isCancelled"
:disabled="playerSelectionDialog.readonly || member.isCancelled || !member.isReady || !member.isPlanned"
@change="togglePlayerPlayed(member)"
/>
</td>
@@ -1558,8 +1558,7 @@ export default {
setPlayerResponse(member, value) {
member.isReady = value === 'ready';
member.isCancelled = value === 'cancelled';
if (member.isCancelled) {
member.isReady = false;
if (!member.isReady) {
member.isPlanned = false;
member.hasPlayed = false;
}
@@ -1567,6 +1566,9 @@ export default {
togglePlayerPlanned(member) {
member.isPlanned = !member.isPlanned;
if (!member.isPlanned) {
member.hasPlayed = false;
}
},
togglePlayerPlayed(member) {