feat: 3 screens for rotations
commit563116331fAuthor: eneller <erikneller@gmx.de> Date: Sun Feb 1 10:28:19 2026 +0100 fix: edit list items commit1946c599beAuthor: eneller <erikneller@gmx.de> Date: Sun Feb 1 10:19:16 2026 +0100 fix: minor misc ui and data commit7c7762515bAuthor: eneller <erikneller@gmx.de> Date: Sat Jan 31 23:02:01 2026 +0100 feat: navbar commitaaa0ab0638Author: eneller <erikneller@gmx.de> Date: Sat Jan 31 21:05:23 2026 +0100 feat: remove players commit4082932095Author: eneller <erikneller@gmx.de> Date: Sat Jan 31 20:36:49 2026 +0100 feat: dataservice commitb6d34ce262Author: eneller <erikneller@gmx.de> Date: Sat Jan 31 17:12:37 2026 +0100 wip: rotations accordion commit764ce43138Author: eneller <erikneller@gmx.de> Date: Sat Jan 31 16:29:11 2026 +0100 refactor: basic screen commit1bc97df0daAuthor: eneller <erikneller@gmx.de> Date: Sat Jan 31 15:52:06 2026 +0100 feat: deduplicated player adding commit5408a8d9b6Author: eneller <erikneller@gmx.de> Date: Sat Jan 31 00:31:01 2026 +0100 central players list commit665cb25d34Author: eneller <erikneller@gmx.de> Date: Fri Jan 30 23:15:16 2026 +0100 feat: modal commit3b8e5145c3Author: eneller <erikneller@gmx.de> Date: Fri Jan 30 22:51:09 2026 +0100 wip: player modal commit51414f5a99Author: eneller <erikneller@gmx.de> Date: Fri Jan 30 22:03:48 2026 +0100 refactor: extract randomizer to component
This commit is contained in:
42
src/app/model.ts
Normal file
42
src/app/model.ts
Normal file
@@ -0,0 +1,42 @@
|
||||
export class Player{
|
||||
name: string;
|
||||
outside: boolean;
|
||||
middle: boolean;
|
||||
opposite: boolean; // dia
|
||||
setter: boolean;
|
||||
libero: boolean;
|
||||
|
||||
constructor(
|
||||
name:string,
|
||||
outside: boolean = false,
|
||||
middle: boolean = false,
|
||||
opposite: boolean = false, // dia
|
||||
setter: boolean = false,
|
||||
libero: boolean = false,
|
||||
){
|
||||
this.name = name;
|
||||
this.outside = outside;
|
||||
this.middle = middle;
|
||||
this.opposite = opposite;
|
||||
this.setter = setter;
|
||||
this.libero = libero;
|
||||
}
|
||||
serialize(): string[] {
|
||||
const values = 'OOOO'
|
||||
return [this.name, values];
|
||||
}
|
||||
|
||||
valueOf(): string{
|
||||
return this.name;
|
||||
}
|
||||
static deSerialize(name: string, values: string): Player{
|
||||
return new Player(name);
|
||||
}
|
||||
static isNew(newplayer:Player, players: Player[]): boolean {
|
||||
const seen = new Set<string>(players.map(p => p.name));
|
||||
if (seen.has(newplayer.name)){
|
||||
return false
|
||||
}
|
||||
return true
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user