Finals round
All checks were successful
Gitea/swiss-client/pipeline/head This commit looks good

This commit is contained in:
2025-08-28 23:22:09 +02:00
parent d1338bf524
commit 564340fec4
3 changed files with 33 additions and 12 deletions

View File

@@ -212,17 +212,19 @@
<mat-icon>print</mat-icon> <mat-icon>print</mat-icon>
Wedstrijdbriefjes printen Wedstrijdbriefjes printen
</button> </button>
@if (!round.isFinalsRound) {
<button mat-menu-item (click)="printRoundOverview(round)"> <button mat-menu-item (click)="printRoundOverview(round)">
<mat-icon>print</mat-icon> <mat-icon>print</mat-icon>
Rondeoverzicht printen Rondeoverzicht printen
</button> </button>
}
@if (round.status == 'IN_PROGRESS' && checkRoundComplete(round)) { @if (round.status == 'IN_PROGRESS' && checkRoundComplete(round)) {
<button mat-menu-item (click)="finishRound(round)"> <button mat-menu-item (click)="finishRound(round)">
<mat-icon>check</mat-icon> <mat-icon>check</mat-icon>
Ronde afsluiten Ronde afsluiten
</button> </button>
} }
@if (group.status != 'FINISHED' && round.status == 'FINISHED' && (roundIndex + 1) == group.rounds.length) { @if (group.status != 'FINISHED' && round.status == 'FINISHED' && (roundIndex + 1) == group.rounds.length && !round.isFinalsRound) {
<button mat-menu-item (click)="newRound(group)"> <button mat-menu-item (click)="newRound(group)">
<mat-icon>playlist_add</mat-icon> <mat-icon>playlist_add</mat-icon>
Nieuwe ronde Nieuwe ronde
@@ -379,6 +381,25 @@
} }
</tbody> </tbody>
</table> </table>
} @else if (round.isFinalsRound && round.status == 'FINISHED') {
<h6 class="mt-3">Uitslag</h6>
<table class="table w-50 m-4">
<tbody>
<tr>
<td>1e Plaats</td>
<td>{{ (checkWinner(round.matches[0]) == 1 ? round.matches[0].team1 : round.matches[0].team2) | teamText }}</td>
</tr>
<tr>
<td>2e Plaats</td>
<td>{{ (checkWinner(round.matches[0]) == 1 ? round.matches[0].team2 : round.matches[0].team1) | teamText }}</td>
</tr>
<tr>
<td>3e Plaats</td>
<td>{{ (checkWinner(round.matches[1]) == 1 ? round.matches[1].team1 : round.matches[1].team2) | teamText }}</td>
</tr>
</tbody>
</table>
} }
</mat-tab> </mat-tab>
} }

View File

@@ -1,7 +1,8 @@
import {Component, inject, Input, OnDestroy, OnInit} from '@angular/core'; import {Component, inject, OnDestroy, OnInit} from '@angular/core';
import { import {
MatAccordion, MatAccordion,
MatExpansionPanel, MatExpansionPanelActionRow, MatExpansionPanel,
MatExpansionPanelActionRow,
MatExpansionPanelHeader, MatExpansionPanelHeader,
MatExpansionPanelTitle MatExpansionPanelTitle
} from "@angular/material/expansion"; } from "@angular/material/expansion";
@@ -16,7 +17,7 @@ import {MatButton, MatIconButton} from "@angular/material/button";
import {MatIcon} from "@angular/material/icon"; import {MatIcon} from "@angular/material/icon";
import {Group} from "../../model/group"; import {Group} from "../../model/group";
import {Round} from "../../model/round"; import {Round} from "../../model/round";
import {MatMenu, MatMenuContent, MatMenuItem, MatMenuTrigger} from "@angular/material/menu"; import {MatMenu, MatMenuItem, MatMenuTrigger} from "@angular/material/menu";
import {Match} from "../../model/match"; import {Match} from "../../model/match";
import {FormsModule} from "@angular/forms"; import {FormsModule} from "@angular/forms";
import {MatTab, MatTabChangeEvent, MatTabGroup, MatTabLabel} from "@angular/material/tabs"; import {MatTab, MatTabChangeEvent, MatTabGroup, MatTabLabel} from "@angular/material/tabs";
@@ -25,15 +26,13 @@ import {MatDialog} from "@angular/material/dialog";
import {MatchResultPipe} from "../../pipes/match-result-pipe"; import {MatchResultPipe} from "../../pipes/match-result-pipe";
import {Event} from "../../model/event"; import {Event} from "../../model/event";
import {TournamentValidateComponent} from "../tournament-validate/tournament-validate.component"; import {TournamentValidateComponent} from "../tournament-validate/tournament-validate.component";
import {Player, Strength} from "../../model/player"; import {Strength} from "../../model/player";
import {MatSlideToggleChange} from "@angular/material/slide-toggle";
import {MatSnackBar} from "@angular/material/snack-bar"; import {MatSnackBar} from "@angular/material/snack-bar";
import {CourtSelectionComponent} from "../court-selection/court-selection.component"; import {CourtSelectionComponent} from "../court-selection/court-selection.component";
import {Standings} from "../../model/standings"; import {Standings} from "../../model/standings";
import {HeaderService} from "../../service/header.service"; import {HeaderService} from "../../service/header.service";
import {TournamentPlayersComponent} from "../tournament-players/tournament-players.component"; import {TournamentPlayersComponent} from "../tournament-players/tournament-players.component";
import {TournamentPlayer} from "../../model/tournamentPlayer"; import {TournamentPlayer} from "../../model/tournamentPlayer";
import {MatTooltip} from "@angular/material/tooltip";
@Component({ @Component({
selector: 'app-tournament-manage', selector: 'app-tournament-manage',

View File

@@ -1,5 +1,6 @@
import { Pipe, PipeTransform } from '@angular/core'; import { Pipe, PipeTransform } from '@angular/core';
import {FullNamePipe} from "../pipes/fullname-pipe"; import {FullNamePipe} from "./fullname-pipe";
@Pipe({ @Pipe({
name: 'teamText', name: 'teamText',
standalone: true standalone: true