umpires can be added to courts as umpires (removal also)

This commit is contained in:
2026-05-27 21:10:38 +02:00
parent 71c3733363
commit 0c071c0621
10 changed files with 436 additions and 90 deletions
+60 -35
View File
@@ -4,32 +4,72 @@
</ion-toolbar>
</ion-header>
<ion-content [fullscreen]="true">
<ion-content [fullscreen]="true" cdkDropListGroup>
<ion-header collapse="condense">
<ion-toolbar>
<ion-title size="large">Pályák</ion-title>
</ion-toolbar>
</ion-header>
<ion-grid [fixed]="'fixed'">
<ion-grid [fixed]="'fixed'" class="bottom-lists">
<ion-row>
<ion-col [size]="1">Pálya</ion-col>
<ion-col>Játékvezető</ion-col>
<ion-col>Adogatásbíró</ion-col>
<ion-col [size]="1" class="ion-display-none ion-display-xl-block">
<ion-item [lines]="'none'">Pálya</ion-item>
</ion-col>
<ion-col [size]="1" class="ion-display-xl-none">
<ion-item [lines]="'none'">P</ion-item>
</ion-col>
<ion-col><ion-item [lines]="'none'">Játékvezető</ion-item></ion-col>
<ion-col><ion-item [lines]="'none'">Adogatásbíró</ion-item></ion-col>
</ion-row>
@for (item of [].constructor(settings()?.numberOfCourts); track $index) {
<ion-row>
<ion-col [size]="1">{{ $index + 1 }}.</ion-col>
<ion-col>név1</ion-col>
<ion-col>név2</ion-col>
<ion-col [size]="1">
<ion-list>
<ion-item [lines]="'none'"> {{ $index + 1 }}. </ion-item>
</ion-list>
</ion-col>
<ion-col>
<ion-list
[lines]="'none'"
cdkDropList
[id]="`court-umpire-${$index + 1}`"
cdkDropListSortingDisabled
[cdkDropListData]="waitingServiceJudges()"
(cdkDropListDropped)="dropToUmpire($event, $index + 1)"
[cdkDropListConnectedTo]="['list-on-rest', 'list-waiting-umpires']">
@if (umpireByCourt().get($index + 1); as umpire) {
<ion-item cdkDrag [cdkDragData]="umpire">
<ion-label>{{ umpire | fullname }}</ion-label>
</ion-item>
}
</ion-list>
</ion-col>
<ion-col>
<ion-item [lines]="'none'"> aaa </ion-item>
</ion-col>
</ion-row>
}
</ion-grid>
<ion-grid [fixed]="'fixed'" class="ion-margin-top">
<ion-grid [fixed]="'fixed'" class="ion-margin-top bottom-lists">
<ion-row>
<ion-col [size]="4">Játékvezetők</ion-col>
<ion-col [size]="4">Adogatásbírók</ion-col>
<ion-col [size]="4">Pihenők</ion-col>
<ion-col [size]="4">
<ion-item color="primary">
<ion-label class="ion-text-center"> Játékvezetők </ion-label>
</ion-item>
</ion-col>
<ion-col [size]="4">
<ion-item color="primary">
<ion-label class="ion-text-center"> Adogatásbírók </ion-label>
</ion-item>
</ion-col>
<ion-col [size]="4">
<ion-item color="primary">
<ion-label class="ion-text-center"> Pihenők </ion-label>
</ion-item>
</ion-col>
</ion-row>
<ion-row>
<ion-col>
@@ -38,19 +78,12 @@
cdkDropList
cdkDropListSortingDisabled
id="list-waiting-umpires"
[cdkDropListData]="waitingUmpires"
(cdkDropListDropped)="dropToWaitingUmpire($event)"
[cdkDropListConnectedTo]="['list-on-rest', 'list-waiting-service-judges']">
@for (umpire of waitingUmpires; track umpire.id) {
[cdkDropListData]="waitingUmpires()"
(cdkDropListDropped)="dropToWaitingUmpire($event)">
@for (umpire of waitingUmpires(); track umpire.id) {
<ion-item cdkDrag [cdkDragData]="umpire">
<ion-label>{{ umpire|fullname }}</ion-label>
</ion-item>
} @empty {
<ion-item>
<ion-label class="ion-text-center">
<ion-icon [color]="'primary'" name="add"></ion-icon>
</ion-label>
</ion-item>
}
</ion-list>
</ion-col>
@@ -60,19 +93,12 @@
cdkDropList
cdkDropListSortingDisabled
id="list-waiting-service-judges"
[cdkDropListData]="waitingServiceJudges"
(cdkDropListDropped)="dropToWaitingServiceJudge($event)"
[cdkDropListConnectedTo]="['list-on-rest', 'list-waiting-umpires']">
@for (umpire of waitingServiceJudges; track umpire.id) {
[cdkDropListData]="waitingServiceJudges()"
(cdkDropListDropped)="dropToWaitingServiceJudge($event)">
@for (umpire of waitingServiceJudges(); track umpire.id) {
<ion-item cdkDrag [cdkDragData]="umpire">
<ion-label>{{ umpire|fullname }}</ion-label>
</ion-item>
} @empty {
<ion-item>
<ion-label class="ion-text-center">
<ion-icon [color]="'primary'" name="add"></ion-icon>
</ion-label>
</ion-item>
}
</ion-list>
</ion-col>
@@ -83,9 +109,8 @@
cdkDropListSortingDisabled
id="list-on-rest"
(cdkDropListDropped)="dropToRest($event)"
[cdkDropListData]="onRest"
[cdkDropListConnectedTo]="['list-waiting-service-judges', 'list-waiting-umpires']">
@for (umpire of onRest; track umpire.id) {
[cdkDropListData]="onRest()">
@for (umpire of onRest(); track umpire.id) {
<ion-item cdkDrag [cdkDragData]="umpire">
<ion-label>{{ umpire|fullname }}</ion-label>
</ion-item>