diff --git a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.html b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.html index 24d4625c7..d2e22018c 100644 --- a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.html +++ b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.html @@ -53,6 +53,9 @@ + + Call {{ hasSpokenCount(item) + 1 }} + diff --git a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.scss b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.scss index 9c62a35ab..b0a8bac7e 100644 --- a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.scss +++ b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.scss @@ -61,4 +61,8 @@ .add-self-buttons { padding: 0 0 20px 25px; } + + .speaker-warning { + margin-right: 5px; + } } diff --git a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.ts b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.ts index 481c83893..28223c73e 100644 --- a/client/src/app/site/agenda/components/speaker-list/speaker-list.component.ts +++ b/client/src/app/site/agenda/components/speaker-list/speaker-list.component.ts @@ -180,4 +180,14 @@ export class SpeakerListComponent extends BaseViewComponent implements OnInit { public isOpInList(): boolean { return this.speakers.some(speaker => speaker.user.id === this.op.user.id); } + + /** + * Checks how often a speaker has already finished speaking + * + * @param speaker + * @returns 0 or the number of times a speaker occurs in finishedSpeakers + */ + public hasSpokenCount(speaker: ViewSpeaker): number { + return this.finishedSpeakers.filter(finishedSpeaker => finishedSpeaker.user.id === speaker.user.id).length; + } }