Use Player Links & match count
This commit is contained in:
@@ -46,11 +46,16 @@
|
||||
</button>
|
||||
</mat-menu>
|
||||
</ng-template>
|
||||
<mat-card appearance="outlined" class="m-3">
|
||||
<mat-card-header>
|
||||
<h6>Totaal: {{ getTournamentMatchCount(tournament)}} wedstrijden</h6>
|
||||
</mat-card-header>
|
||||
</mat-card>
|
||||
@for (event of tournament.events; track event) {
|
||||
@if (event.groups.length > 0) {
|
||||
<mat-card appearance="outlined" class="m-3">
|
||||
<mat-card-header>
|
||||
<h6>Indeling {{ TournamentEvent.getType(event.type) }}</h6>
|
||||
<h6>Indeling {{ TournamentEvent.getType(event.type) }} ({{ getEventMatchCount(event)}} wedstrijden)</h6>
|
||||
</mat-card-header>
|
||||
<mat-card-content>
|
||||
<mat-accordion multi="true">
|
||||
|
||||
@@ -345,6 +345,24 @@ export class TournamentManageComponent implements OnInit {
|
||||
|
||||
protected readonly TournamentEvent = Event;
|
||||
|
||||
getEventMatchCount(event: Event) {
|
||||
let count = 0;
|
||||
for (let group of event.groups) {
|
||||
let numTeams = group.teams.length;
|
||||
let rounds = Math.trunc(Math.log2(numTeams));
|
||||
let matchesPerRound = Math.trunc(numTeams / 2);
|
||||
count += (rounds * matchesPerRound);
|
||||
}
|
||||
return count;
|
||||
}
|
||||
|
||||
getTournamentMatchCount(tournament: Tournament) {
|
||||
let count = 0;
|
||||
for (let event of tournament.events) {
|
||||
count += this.getEventMatchCount(event);
|
||||
}
|
||||
return count;
|
||||
}
|
||||
}
|
||||
|
||||
class ActiveMatch {
|
||||
|
||||
Reference in New Issue
Block a user