diff --git a/src/app/browse/browse.component.html b/src/app/browse/browse.component.html index ccb8a13d..dae2fed1 100644 --- a/src/app/browse/browse.component.html +++ b/src/app/browse/browse.component.html @@ -1,4 +1,4 @@ -
+
diff --git a/src/app/browse/browse.component.ts b/src/app/browse/browse.component.ts index cb54d1ca..1782a4b6 100644 --- a/src/app/browse/browse.component.ts +++ b/src/app/browse/browse.component.ts @@ -11,6 +11,7 @@ import { Show } from "../../models/show"; export class BrowseComponent { @Input() shows: Show[]; + @Input() sortEnabled: boolean = true; sortType: string = "title"; sortUp: boolean = true; diff --git a/src/app/metadata-edit/metadata-edit.component.html b/src/app/metadata-edit/metadata-edit.component.html index 0d655490..b0d345d1 100644 --- a/src/app/metadata-edit/metadata-edit.component.html +++ b/src/app/metadata-edit/metadata-edit.component.html @@ -84,7 +84,7 @@ Identify show Search on metadata providers -

Comming soon

+
diff --git a/src/app/metadata-edit/metadata-edit.component.ts b/src/app/metadata-edit/metadata-edit.component.ts index da2602d2..16ebc3a1 100644 --- a/src/app/metadata-edit/metadata-edit.component.ts +++ b/src/app/metadata-edit/metadata-edit.component.ts @@ -5,7 +5,8 @@ import {Show} from "../../models/show"; import {Genre} from "../../models/genre"; import {MatChipInputEvent} from "@angular/material/chips"; import {MatAutocompleteSelectedEvent} from "@angular/material/autocomplete"; -import {FormControl} from "@angular/forms"; +import {Observable, of} from "rxjs"; +import {tap} from "rxjs/operators"; import {Studio} from "../../models/studio"; @Component({ @@ -20,6 +21,9 @@ export class MetadataEditComponent implements OnInit private allGenres: Genre[]; private allStudios: Studio[]; + private identifing: Observable; + private identifiedShows: [string, Show[]]; + constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public show: Show, private http: HttpClient) { this.http.get("/api/genres").subscribe(result => @@ -82,4 +86,16 @@ export class MetadataEditComponent implements OnInit this.show.genres.push(event.option.value); this.genreInput.nativeElement.value = ''; } + + identityShow(name: string): Observable + { + if (this.identifing) + return this.identifing; + if (this.identifiedShows && this.identifiedShows[0] === name) + return of(this.identifiedShows[1]); + this.identifing = this.http.get("/api/show/identify/" + name + "?isMovie=" + this.show.isMovie).pipe( + tap(result => this.identifiedShows = [name, result]) + ); + return this.identifing; + } }