From bb6fc58a41e7b206030ff5edc1c1bce6c3369a77 Mon Sep 17 00:00:00 2001 From: jojohoch <joachim.hoch@iqb.hu-berlin.de> Date: Wed, 27 Apr 2022 16:34:48 +0200 Subject: [PATCH] [player] Rename ValidatorService to ValidationService - Remove TODOS --- projects/player/src/app/app.component.ts | 4 ++-- .../element-compound-group.component.ts | 4 ++-- .../element-input-group.component.ts | 4 ++-- .../element-text-input-group.component.ts | 4 ++-- .../src/app/directives/element-form-group.directive.ts | 4 ++-- .../player/src/app/directives/unit-state.directive.ts | 4 ++-- ...ator.service.spec.ts => validation.service.spec.ts} | 8 ++++---- .../{validator.service.ts => validation.service.ts} | 10 ++-------- 8 files changed, 18 insertions(+), 24 deletions(-) rename projects/player/src/app/services/{validator.service.spec.ts => validation.service.spec.ts} (52%) rename projects/player/src/app/services/{validator.service.ts => validation.service.ts} (64%) diff --git a/projects/player/src/app/app.component.ts b/projects/player/src/app/app.component.ts index c8fe26411..f8a9a5e6b 100644 --- a/projects/player/src/app/app.component.ts +++ b/projects/player/src/app/app.component.ts @@ -11,7 +11,7 @@ import { MetaDataService } from './services/meta-data.service'; import { UnitStateService } from './services/unit-state.service'; import { MediaPlayerService } from './services/media-player.service'; import { Page, Unit } from 'common/interfaces/unit'; -import { ValidatorService } from './services/validator.service'; +import { ValidationService } from './services/validation.service'; import { UnitFactory } from 'common/util/unit.factory'; import { SanitizationService } from 'common/services/sanitization.service'; import { UnitUtils } from 'common/util/unit-utils'; @@ -38,7 +38,7 @@ export class AppComponent implements OnInit { private unitStateService: UnitStateService, private mediaPlayerService: MediaPlayerService, private elementModelElementCodeMappingService: ElementModelElementCodeMappingService, - private validatorService: ValidatorService, + private validatorService: ValidationService, private sanitizationService: SanitizationService) { this.isStandalone = window === window.parent; } diff --git a/projects/player/src/app/components/element-compound-group/element-compound-group.component.ts b/projects/player/src/app/components/element-compound-group/element-compound-group.component.ts index 23feb33db..deaea7c64 100644 --- a/projects/player/src/app/components/element-compound-group/element-compound-group.component.ts +++ b/projects/player/src/app/components/element-compound-group/element-compound-group.component.ts @@ -10,7 +10,7 @@ import { ElementComponent } from 'common/directives/element-component.directive' import { ElementModelElementCodeMappingService } from '../../services/element-model-element-code-mapping.service'; import { MessageService } from 'common/services/message.service'; import { VeronaSubscriptionService } from 'verona/services/verona-subscription.service'; -import { ValidatorService } from '../../services/validator.service'; +import { ValidationService } from '../../services/validation.service'; import { KeypadService } from '../../services/keypad.service'; import { TextFieldComponent } from 'common/components/ui-elements/text-field.component'; import { ElementFormGroupDirective } from '../../directives/element-form-group.directive'; @@ -38,7 +38,7 @@ export class ElementCompoundGroupComponent extends ElementFormGroupDirective imp public translateService: TranslateService, public messageService: MessageService, public veronaSubscriptionService: VeronaSubscriptionService, - public validatorService: ValidatorService + public validatorService: ValidationService ) { super(); } diff --git a/projects/player/src/app/components/element-input-group/element-input-group.component.ts b/projects/player/src/app/components/element-input-group/element-input-group.component.ts index 7382f698c..9b1e2b96f 100644 --- a/projects/player/src/app/components/element-input-group/element-input-group.component.ts +++ b/projects/player/src/app/components/element-input-group/element-input-group.component.ts @@ -12,7 +12,7 @@ import { ElementFormGroupDirective } from '../../directives/element-form-group.d import { MessageService } from 'common/services/message.service'; import { VeronaSubscriptionService } from 'verona/services/verona-subscription.service'; import { ElementComponent } from 'common/directives/element-component.directive'; -import { ValidatorService } from '../../services/validator.service'; +import { ValidationService } from '../../services/validation.service'; @Component({ selector: 'aspect-element-input-group', @@ -34,7 +34,7 @@ export class ElementInputGroupComponent extends ElementFormGroupDirective implem public translateService: TranslateService, public messageService: MessageService, public veronaSubscriptionService: VeronaSubscriptionService, - public validatorService: ValidatorService + public validatorService: ValidationService ) { super(); } diff --git a/projects/player/src/app/components/element-text-input-group/element-text-input-group.component.ts b/projects/player/src/app/components/element-text-input-group/element-text-input-group.component.ts index 58a231e19..9f5237075 100644 --- a/projects/player/src/app/components/element-text-input-group/element-text-input-group.component.ts +++ b/projects/player/src/app/components/element-text-input-group/element-text-input-group.component.ts @@ -11,7 +11,7 @@ import { ElementModelElementCodeMappingService } from '../../services/element-mo import { MessageService } from 'common/services/message.service'; import { VeronaSubscriptionService } from 'verona/services/verona-subscription.service'; import { ElementComponent } from 'common/directives/element-component.directive'; -import { ValidatorService } from '../../services/validator.service'; +import { ValidationService } from '../../services/validation.service'; import { ElementFormGroupDirective } from '../../directives/element-form-group.directive'; import { TextAreaComponent } from 'common/components/ui-elements/text-area.component'; import { TextFieldComponent } from 'common/components/ui-elements/text-field.component'; @@ -40,7 +40,7 @@ export class ElementTextInputGroupComponent extends ElementFormGroupDirective im public translateService: TranslateService, public messageService: MessageService, public veronaSubscriptionService: VeronaSubscriptionService, - public validatorService: ValidatorService, + public validatorService: ValidationService, public deviceService: DeviceService ) { super(); diff --git a/projects/player/src/app/directives/element-form-group.directive.ts b/projects/player/src/app/directives/element-form-group.directive.ts index ce08286a4..cdb95531b 100644 --- a/projects/player/src/app/directives/element-form-group.directive.ts +++ b/projects/player/src/app/directives/element-form-group.directive.ts @@ -12,7 +12,7 @@ import { ElementGroupDirective } from './element-group.directive'; import { VopNavigationDeniedNotification } from 'verona/models/verona'; import { MessageService } from 'common/services/message.service'; import { VeronaSubscriptionService } from 'verona/services/verona-subscription.service'; -import { ValidatorService } from '../services/validator.service'; +import { ValidationService } from '../services/validation.service'; @Directive() export abstract class ElementFormGroupDirective extends ElementGroupDirective implements OnDestroy { @@ -22,7 +22,7 @@ export abstract class ElementFormGroupDirective extends ElementGroupDirective im abstract translateService: TranslateService; abstract messageService: MessageService; abstract veronaSubscriptionService: VeronaSubscriptionService; - abstract validatorService: ValidatorService; + abstract validatorService: ValidationService; ngUnsubscribe = new Subject<void>(); diff --git a/projects/player/src/app/directives/unit-state.directive.ts b/projects/player/src/app/directives/unit-state.directive.ts index 1b291808e..2bee0c53c 100644 --- a/projects/player/src/app/directives/unit-state.directive.ts +++ b/projects/player/src/app/directives/unit-state.directive.ts @@ -6,7 +6,7 @@ import { UnitStateService } from '../services/unit-state.service'; import { MediaPlayerService } from '../services/media-player.service'; import { VeronaSubscriptionService } from 'verona/services/verona-subscription.service'; import { VeronaPostService } from 'verona/services/verona-post.service'; -import { ValidatorService } from '../services/validator.service'; +import { ValidationService } from '../services/validation.service'; @Directive({ selector: '[aspectUnitState]' @@ -19,7 +19,7 @@ export class UnitStateDirective implements OnInit, OnDestroy { private mediaPlayerService: MediaPlayerService, private veronaSubscriptionService: VeronaSubscriptionService, private veronaPostService: VeronaPostService, - private validatorService: ValidatorService + private validatorService: ValidationService ) {} ngOnInit(): void { diff --git a/projects/player/src/app/services/validator.service.spec.ts b/projects/player/src/app/services/validation.service.spec.ts similarity index 52% rename from projects/player/src/app/services/validator.service.spec.ts rename to projects/player/src/app/services/validation.service.spec.ts index 70df3671e..5d0fcd183 100644 --- a/projects/player/src/app/services/validator.service.spec.ts +++ b/projects/player/src/app/services/validation.service.spec.ts @@ -1,11 +1,11 @@ import { TestBed } from '@angular/core/testing'; -import { ValidatorService } from './validator.service'; +import { ValidationService } from './validation.service'; -describe('ValidatorService', () => { - let service: ValidatorService; +describe('ValidationService', () => { + let service: ValidationService; beforeEach(() => { TestBed.configureTestingModule({}); - service = TestBed.inject(ValidatorService); + service = TestBed.inject(ValidationService); }); it('should be created', () => { diff --git a/projects/player/src/app/services/validator.service.ts b/projects/player/src/app/services/validation.service.ts similarity index 64% rename from projects/player/src/app/services/validator.service.ts rename to projects/player/src/app/services/validation.service.ts index 5927b33ac..30d41a7fe 100644 --- a/projects/player/src/app/services/validator.service.ts +++ b/projects/player/src/app/services/validation.service.ts @@ -5,12 +5,10 @@ import { Progress } from 'verona/models/verona'; @Injectable({ providedIn: 'root' }) -export class ValidatorService { +export class ValidationService { private formControls: FormControl[] = []; get responseProgress(): Progress { - // TODO wenn am ende nur die Länge interessiert, warum dann erstmal - // alle formControls in der Variable speichern? const validFormControls = this.formControls .filter(control => control.valid && control.value !== '' && control.value !== null); if (validFormControls.length === this.formControls.length) { @@ -20,11 +18,7 @@ export class ValidatorService { } registerFormControl(control: FormControl): void { - // TODO wie ist das Scenario in dem das Control schon drin ist? - // Lieber an der Wurzel beheben, als hier Fehler verschlucken! - if (!this.formControls.includes(control)) { - this.formControls.push(control); - } + this.formControls.push(control); } reset(): void { -- GitLab