diff --git a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html index 65e3e708dbceac65c84fad0566c3dc0b2483cd71..3a0c1ae3c913fa7a75445a73c203598411ac4251 100644 --- a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html +++ b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.html @@ -74,7 +74,7 @@ [for]="picker"></mat-datepicker-toggle> <mat-date-range-picker #picker></mat-date-range-picker> <smp-field-error - *ngIf="credentialForm.controls.activeFrom.hasError('matStartDateInvalid') || credentialForm.controls.activeFrom.hasError('required')">{{ "access.token.panel.error.invalid.start.date" | translate }} + *ngIf="credentialForm.controls.activeFrom.hasError('required')">{{ "access.token.panel.error.invalid.start.date" | translate }} </smp-field-error> <smp-field-error *ngIf="credentialForm.controls.expireOn.hasError('matEndDateInvalid') || credentialForm.controls.expireOn.hasError('required')">{{ "access.token.panel.error.invalid.end.date" | translate }} diff --git a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts index 285eb0024c1649fd2a03a697165bceda2795a7e9..a2d861aa76ea8eba95971dab72bbcc81647ed304 100644 --- a/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts +++ b/smp-angular/src/app/user-settings/user-access-tokens/access-token-panel/access-token-panel.component.ts @@ -10,19 +10,6 @@ import {BeforeLeaveGuard} from "../../../window/sidenav/navigation-on-leave-guar import {GlobalLookups} from "../../../common/global-lookups"; -export function notAfterCurrentDateValidator(): ValidatorFn { - return (control: AbstractControl): { [key: string]: any } | null => { - let date = control.value; - if (date) { - // make date mutable and the modification - date = new Date(date); - date.setHours(0, 0, 0, 0); - } - const forbidden = date && date > Date.now(); - - return forbidden ? { 'matStartDateInvalid': { value: control.value } } : null; - }; -} export function notBeforeCurrentDateValidator(): ValidatorFn { return (control: AbstractControl): { [key: string]: any } | null => { @@ -62,7 +49,7 @@ export class AccessTokenPanelComponent implements BeforeLeaveGuard { 'name': new FormControl({value: '', disabled: true}), 'active': new FormControl({value: '', disabled: false}), 'description': new FormControl({value: '', disabled: false}), - 'activeFrom': new FormControl({value: '', disabled: false}, [notAfterCurrentDateValidator()]), + 'activeFrom': new FormControl({value: '', disabled: false} ), 'expireOn': new FormControl({value: '', disabled: false}, [notBeforeCurrentDateValidator()]) });