diff --git a/src/app/model.ts b/src/app/model.ts
index 4aba7b2..842bdd4 100644
--- a/src/app/model.ts
+++ b/src/app/model.ts
@@ -21,9 +21,14 @@ export class Player{
this.setter = setter;
this.libero = libero;
}
- serialize(): string[] {
- const values = 'OOOO'
- return [this.name, values];
+ getRoles(): string[] {
+ const roles = [];
+ if (this.outside){roles.push('OH')}
+ if (this.middle){roles.push('M')}
+ if (this.opposite){roles.push('OPP')}
+ if (this.setter){roles.push('S')}
+ if (this.libero){roles.push('L')}
+ return roles;
}
toString(): string{
diff --git a/src/app/screen-edit/screen-edit.component.html b/src/app/screen-edit/screen-edit.component.html
index 625549e..5165eae 100644
--- a/src/app/screen-edit/screen-edit.component.html
+++ b/src/app/screen-edit/screen-edit.component.html
@@ -19,7 +19,10 @@
@for (player of data.getPlayers(); track $index) {
-
- {{ player.name }}
+
+
{{ player.name }}
+
{{ player.getRoles() }}
+
diff --git a/src/app/screen-edit/screen-edit.component.less b/src/app/screen-edit/screen-edit.component.less
index e69de29..e739af0 100644
--- a/src/app/screen-edit/screen-edit.component.less
+++ b/src/app/screen-edit/screen-edit.component.less
@@ -0,0 +1,7 @@
+.player-content{
+ cursor: pointer;
+ flex-grow: 1;
+ text-align: left;
+ display: flex;
+ justify-content: space-between;
+}
\ No newline at end of file
diff --git a/src/app/screen-rotations/screen-rotations.component.ts b/src/app/screen-rotations/screen-rotations.component.ts
index f7c5485..2aea362 100644
--- a/src/app/screen-rotations/screen-rotations.component.ts
+++ b/src/app/screen-rotations/screen-rotations.component.ts
@@ -1,5 +1,5 @@
// Team Generation Screen respecting volleyball roles as defined by `../model/Player`
-import { Component, inject, Input } from '@angular/core';
+import { Component, inject, OnInit } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { Player } from '../model';
import { NgbAccordionBody, NgbAccordionCollapse, NgbAccordionHeader, NgbAccordionItem, NgbAccordionButton, NgbAccordionDirective, NgbAccordionToggle } from '@ng-bootstrap/ng-bootstrap';
@@ -11,8 +11,13 @@ import { DataService } from '../data.service';
templateUrl: './screen-rotations.component.html',
styleUrl: './screen-rotations.component.less'
})
-export class ScreenRotationsComponent {
+export class ScreenRotationsComponent implements OnInit{
data = inject(DataService);
+ ngOnInit(): void {
+
+ }
+ // https://de.wikipedia.org/wiki/Volleyball#Spielpositionen
+ // we want 2 outside, 1 opp, 1 set and either 2*middle or middle + libero
get OutsidePlayers(): Player[] {
return this.data.getPlayers().filter(player => player.outside);