diff --git a/packages/bridge-ui/src/app/components/race-details/race-details.component.html b/packages/bridge-ui/src/app/components/race-details/race-details.component.html index d4a87b4..b1b6514 100644 --- a/packages/bridge-ui/src/app/components/race-details/race-details.component.html +++ b/packages/bridge-ui/src/app/components/race-details/race-details.component.html @@ -34,65 +34,26 @@

Closed for new entries

} -
-

Author: {{formatMilliseconds(race.authorTime)}} Gold: {{formatMilliseconds(race.goldTime)}} Silver: {{formatMilliseconds(race.silverTime)}} Bronze: {{formatMilliseconds(race.bronzeTime)}}

+
+

Author: {{formatMilliseconds(race.authorTime)}}

+

Gold: {{formatMilliseconds(race.goldTime)}}

+

Silver: {{formatMilliseconds(race.silverTime)}}

+

Bronze: {{formatMilliseconds(race.bronzeTime)}}

-
- +
+ + + + + diff --git a/packages/bridge-ui/src/app/components/race-details/race-details.component.scss b/packages/bridge-ui/src/app/components/race-details/race-details.component.scss index ea2ce2c..40edb04 100644 --- a/packages/bridge-ui/src/app/components/race-details/race-details.component.scss +++ b/packages/bridge-ui/src/app/components/race-details/race-details.component.scss @@ -10,6 +10,16 @@ width: 80%; } +.inline-medal { + height: 1rem; +} + +.race-times{ + text-align: center; + display: flex; + justify-content: space-around; +} + .img-thumbnail { //float: right; @@ -89,4 +99,21 @@ } } } - } \ No newline at end of file + } + +.mat-column-position { + width: 32px; + border-right: 1px solid currentColor; + padding-right: 24px; + text-align: center; +} + +.mat-column-medal { + width: 32px; + padding-right: 24px; + text-align: center; +} + +.mat-column-ghost { + text-align: center; +} \ No newline at end of file diff --git a/packages/bridge-ui/src/app/components/race-details/race-details.component.ts b/packages/bridge-ui/src/app/components/race-details/race-details.component.ts index 1b51e4c..13f331b 100644 --- a/packages/bridge-ui/src/app/components/race-details/race-details.component.ts +++ b/packages/bridge-ui/src/app/components/race-details/race-details.component.ts @@ -34,7 +34,7 @@ export class RaceDetailsComponent implements AfterViewInit { raceResults: any; blob: Blob = new Blob(); - displayedColumns: string[] = ['position', 'name', 'runTime', 'ghost']; + displayedColumns: string[] = ['position', 'medal', 'name', 'runTime', 'ghost']; sortedResults: RaceEntry[] = []; openToUploads: boolean = true; @@ -155,6 +155,15 @@ export class RaceDetailsComponent implements AfterViewInit { return "" } + timeToMedal(time: number) { + if( this.race == undefined) { return "" } + if( time < this.race.authorTime ) { return "assets/medal_author.png"; } + if( time < this.race.goldTime ) { return "assets/medal_gold.png"; } + if( time < this.race.silverTime ) { return "assets/medal_silver.png"; } + if( time < this.race.bronzeTime ) { return "assets/medal_bronze.png"; } + return "" + } + onClickDownloadGhost(raceResult: any) { console.log(raceResult) this.raceResultService.getGhost(raceResult.id).subscribe(data => { diff --git a/packages/bridge-ui/src/assets/medal_author.png b/packages/bridge-ui/src/assets/medal_author.png new file mode 100644 index 0000000..e6f430a Binary files /dev/null and b/packages/bridge-ui/src/assets/medal_author.png differ diff --git a/packages/bridge-ui/src/assets/medal_bronze.png b/packages/bridge-ui/src/assets/medal_bronze.png new file mode 100644 index 0000000..9d743f8 Binary files /dev/null and b/packages/bridge-ui/src/assets/medal_bronze.png differ diff --git a/packages/bridge-ui/src/assets/medal_gold.png b/packages/bridge-ui/src/assets/medal_gold.png new file mode 100644 index 0000000..579b8c2 Binary files /dev/null and b/packages/bridge-ui/src/assets/medal_gold.png differ diff --git a/packages/bridge-ui/src/assets/medal_silver.png b/packages/bridge-ui/src/assets/medal_silver.png new file mode 100644 index 0000000..6dfc48b Binary files /dev/null and b/packages/bridge-ui/src/assets/medal_silver.png differ
{{i + 1}}