implement nTeams

This commit is contained in:
eneller
2024-11-28 11:07:07 +01:00
parent f7f8482bc9
commit 48bbdab308
2 changed files with 14 additions and 8 deletions

View File

@@ -5,11 +5,14 @@
mat-button-toggle-group{ mat-button-toggle-group{
margin-bottom: 6px; margin-bottom: 6px;
} }
#nTeamsText{
margin-left: 6px;
}
</style> </style>
<main class="main"> <main class="main">
<mat-grid-list cols="1"> <mat-grid-list cols="1">
<h1>Please select the number of teams:</h1> <h1>Please select the number of teams:</h1>
<div> <div class="nTeams">
<!--TODO add default selection--> <!--TODO add default selection-->
<mat-button-toggle-group id="numTeamsSelector" <mat-button-toggle-group id="numTeamsSelector"
value="2" value="2"
@@ -19,9 +22,9 @@
<mat-button-toggle value="3">Three</mat-button-toggle> <mat-button-toggle value="3">Three</mat-button-toggle>
<mat-button-toggle value="n">n</mat-button-toggle> <mat-button-toggle value="n">n</mat-button-toggle>
</mat-button-toggle-group> </mat-button-toggle-group>
<mat-form-field id="nTeamsText" [style.display]="numTeamsSelectorValue === 'n' ? 'inline' : 'none'"> <mat-form-field *ngIf="numTeamsSelectorValue === 'n'" id="nTeamsText" >
<mat-label>n Teams</mat-label> <mat-label>n Teams</mat-label>
<input matInput type="number" pattern="\d*" value="4"> <input matInput type="number" pattern="\d*" [(ngModel)]="nTeamsValue">
</mat-form-field> </mat-form-field>
</div> </div>
<div> <div>

View File

@@ -1,4 +1,5 @@
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { RouterOutlet } from '@angular/router'; import { RouterOutlet } from '@angular/router';
import {MatButtonToggleChange, MatButtonToggleModule} from '@angular/material/button-toggle'; import {MatButtonToggleChange, MatButtonToggleModule} from '@angular/material/button-toggle';
import {MatButtonModule} from '@angular/material/button'; import {MatButtonModule} from '@angular/material/button';
@@ -6,10 +7,11 @@ import {MatInputModule} from '@angular/material/input';
import {MatFormFieldModule} from '@angular/material/form-field'; import {MatFormFieldModule} from '@angular/material/form-field';
import {MatTableModule} from '@angular/material/table'; import {MatTableModule} from '@angular/material/table';
import {MatGridListModule} from '@angular/material/grid-list'; import {MatGridListModule} from '@angular/material/grid-list';
import { CommonModule } from '@angular/common';
@Component({ @Component({
selector: 'app-root', selector: 'app-root',
imports: [RouterOutlet, MatButtonToggleModule, MatButtonModule, MatInputModule, MatFormFieldModule, MatTableModule, MatGridListModule], imports: [RouterOutlet, MatButtonToggleModule, MatButtonModule, MatInputModule, MatFormFieldModule, MatTableModule, MatGridListModule, CommonModule, FormsModule],
templateUrl: './app.component.html', templateUrl: './app.component.html',
styleUrl: './app.component.less' styleUrl: './app.component.less'
}) })
@@ -17,20 +19,21 @@ export class AppComponent {
title = 'vb'; title = 'vb';
numTeamsSelectorValue = "2"; numTeamsSelectorValue = "2";
numTeamsSelected = 2; numTeamsSelected = 2;
nTeamsValue = "4";
teamsArray: string[][] = []; teamsArray: string[][] = [];
displayedColumns = ["teamCount", "teamNames"]; displayedColumns = ["teamCount", "teamNames"];
onNumTeamsSelector(event: MatButtonToggleChange): void{ onNumTeamsSelector(event: MatButtonToggleChange): void{
this.numTeamsSelectorValue = event.value; this.numTeamsSelectorValue = event.value;
}
onButtonGenerate(textinput: string): void{
if(this.numTeamsSelectorValue === 'n'){ if(this.numTeamsSelectorValue === 'n'){
this.numTeamsSelected = 4; //TODO this.numTeamsSelected = Number(this.nTeamsValue);
} }
else{ else{
this.numTeamsSelected = Number(this.numTeamsSelectorValue); this.numTeamsSelected = Number(this.numTeamsSelectorValue);
} }
}
onButtonGenerate(textinput: string): void{
let names = textinput let names = textinput
.split('\n') .split('\n')
.map(function(str){return str.trim();}) .map(function(str){return str.trim();})