| runTime |
- {{element.timeInMilliseconds}} |
+ {{formatMilliseconds(element.timeInMilliseconds)}} |
diff --git a/src/app/components/weekly-standings-table/weekly-standings-table.component.ts b/src/app/components/weekly-standings-table/weekly-standings-table.component.ts
index 51c2e81..056791c 100644
--- a/src/app/components/weekly-standings-table/weekly-standings-table.component.ts
+++ b/src/app/components/weekly-standings-table/weekly-standings-table.component.ts
@@ -10,4 +10,12 @@ export class WeeklyStandingsTableComponent {
displayedColumns: string[] = ['position', 'name', 'gameHandle', 'runTime'];
@Input() dataSource?: SeasonWeekEntry[];
+ formatMilliseconds(milliseconds: number)
+ {
+ const minutes = Math.floor(milliseconds / (1000 * 60));
+ const seconds = Math.floor((milliseconds % (1000 * 60)) / 1000);
+ const remainingMilliseconds = milliseconds % 1000;
+
+ return `${String(minutes).padStart(2, '0')}:${String(seconds).padStart(2, '0')}:${String(remainingMilliseconds).padStart(3, '0')}`;
+ }
}
diff --git a/src/app/models/season.ts b/src/app/models/season.ts
index c793fc1..1a887be 100644
--- a/src/app/models/season.ts
+++ b/src/app/models/season.ts
@@ -27,6 +27,7 @@ export interface SeasonWeekEntry {
export interface SeasonWeek {
_id: string;
+ weekNumber: number;
seasonId: string;
mapName: string;
mapImg: string;