35 lines
745 B
TypeScript
35 lines
745 B
TypeScript
import { Injectable } from '@angular/core';
|
|
import { Player } from './model';
|
|
|
|
@Injectable({
|
|
providedIn: 'root'
|
|
})
|
|
export class DataService {
|
|
private players: Player[] = [];
|
|
teams: Player[][] = [];
|
|
|
|
setPlayers(players: Player[]){
|
|
for (let player of players){
|
|
this.addPlayer(player);
|
|
}
|
|
}
|
|
|
|
addPlayer(player: Player): boolean{
|
|
if (player.name.trim() && Player.isNew(player, this.players)){
|
|
this.players.push(player);
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
removePlayer(player: Player){
|
|
const index = this.players.indexOf(player);
|
|
if (index !== -1) {
|
|
this.players.splice(index, 1);
|
|
}
|
|
}
|
|
getPlayers(): Player[] {
|
|
let clone =Object.assign([],this.players);
|
|
return clone
|
|
}
|
|
}
|