diff --git a/libs/frontend/pages/ranking/src/dialogs/upload-ranking/upload-ranking.dialog.ts b/libs/frontend/pages/ranking/src/dialogs/upload-ranking/upload-ranking.dialog.ts index 8276813c3..3226012fd 100644 --- a/libs/frontend/pages/ranking/src/dialogs/upload-ranking/upload-ranking.dialog.ts +++ b/libs/frontend/pages/ranking/src/dialogs/upload-ranking/upload-ranking.dialog.ts @@ -1,5 +1,11 @@ import { CommonModule } from '@angular/common'; -import { ChangeDetectionStrategy, ChangeDetectorRef, Component, Inject, inject } from '@angular/core'; +import { + ChangeDetectionStrategy, + ChangeDetectorRef, + Component, + Inject, + inject, +} from '@angular/core'; import { MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { RankingSystem } from '@badman/frontend-models'; @@ -19,6 +25,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { MatInputModule } from '@angular/material/input'; import { MatSnackBar } from '@angular/material/snack-bar'; import { RANKING_CONFIG } from '../../injection'; +import moment from 'moment'; @Component({ selector: 'badman-upload-ranking', @@ -98,6 +105,15 @@ export class UploadRankingDialogComponent { return; } + // if the filename has 'exportMembersRolePerGroup-' then the part after is the date in DDMMYYYY format set the ranking date to that + if (this.uploadedFile.name.includes('exportMembersRolePerGroup-')) { + const datePart = this.uploadedFile.name.split('exportMembersRolePerGroup-')[1]; + const date = moment(datePart, 'DDMMYYYY'); + if (date.isValid()) { + this.rankingDate = date.toDate(); + } + } + const formData = new FormData(); formData.append('file', this.uploadedFile, this.uploadedFile.name);