feat: add player cancellation tracking and related database migrations
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 57s
All checks were successful
Deploy tt-tagebuch / deploy (push) Successful in 57s
This commit is contained in:
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user