diff --git a/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.html b/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.html index b7b5a51..b5180e0 100644 --- a/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.html +++ b/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.html @@ -15,6 +15,10 @@ (ngModelChange)="externalUri.set($event)" /> - + + + + + diff --git a/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.scss b/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.scss deleted file mode 100644 index e69de29..0000000 diff --git a/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.ts b/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.ts index 1d7b2b4..a14f559 100644 --- a/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.ts +++ b/src/client/src/app/components/events/event-details/modify-external-uri-dialog/modify-external-uri-dialog.component.ts @@ -4,8 +4,8 @@ import { inject, input, signal, - ViewChild, ElementRef, + viewChild, } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { Store } from '@ngrx/store'; @@ -31,7 +31,6 @@ import { TranslateService } from '../../../../services/translate.service'; InputTextModule, ], templateUrl: './modify-external-uri-dialog.component.html', - styleUrl: './modify-external-uri-dialog.component.scss', changeDetection: ChangeDetectionStrategy.OnPush, }) export class ModifyExternalUriDialogComponent { @@ -43,7 +42,7 @@ export class ModifyExternalUriDialogComponent { protected readonly visible = signal(false); protected readonly externalUri = signal(''); - private _inputElement = viewChild.required('inputElement', { read: ElementRef }); + private readonly _inputElement = viewChild.required('inputElement', { read: ElementRef }); public open(currentValue: string | null | undefined) { this.visible.set(true); @@ -66,6 +65,6 @@ export class ModifyExternalUriDialogComponent { protected clearExternalUri() { this.externalUri.set(''); - this.inputElement.nativeElement.focus(); + this._inputElement().nativeElement.focus(); } } diff --git a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts index bfa6158..e32f529 100644 --- a/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts +++ b/src/client/src/app/components/player-events/player-event-details/player-event-details.component.ts @@ -210,6 +210,9 @@ export class PlayerEventDetailsComponent { } protected openExternalUri() { - window.location.href = this.externalUri() as string; + const url = this.externalUri(); + if (url) { + window.location.href = url; + } } } diff --git a/src/server/host/Endpoints/Administration/Events/UpdateEventEndpoint.cs b/src/server/host/Endpoints/Administration/Events/UpdateEventEndpoint.cs index 44b7ba1..b33a8ed 100644 --- a/src/server/host/Endpoints/Administration/Events/UpdateEventEndpoint.cs +++ b/src/server/host/Endpoints/Administration/Events/UpdateEventEndpoint.cs @@ -27,9 +27,6 @@ public class UpdateEventRequestValidator : Validator public UpdateEventRequestValidator(IIdService idService) { RuleFor(x => x.EventId).NotEmpty().ValidSqid(idService.Event); - RuleFor(x => x) - .Must(x => x.Commit != null || x.ExternalUri != null) - .WithMessage("Either Commit or ExternalUri must be set"); } }