diff --git a/src/Ombi/ClientApp/src/app/discover/components/discover/discover.component.html b/src/Ombi/ClientApp/src/app/discover/components/discover/discover.component.html index 1e44c7b92..81ecb21dd 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/discover/discover.component.html +++ b/src/Ombi/ClientApp/src/app/discover/components/discover/discover.component.html @@ -1,7 +1,7 @@
-

Jump to Genre

- +

{{'Discovery.Genres' | translate}}

+

{{'Discovery.RecentlyRequestedTab' | translate}}

diff --git a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.html b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.html index 9d66eadd3..688634dc7 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.html +++ b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.html @@ -1,5 +1,11 @@ -
- + + {{genre.name}} + +
+
+ {{genre.name}} diff --git a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.scss b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.scss index b3ffedbb1..65dcc4d98 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.scss +++ b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.scss @@ -7,17 +7,20 @@ h2{ .discover-filter-buttons-group { border: 1px solid #293a4c; - border-radius: 30px; + border-radius: 15px; color:#fff; - margin-bottom:10px; + margin-bottom:5px; + margin-right: 5px; .discover-filter-button{ + + transform: scale(0.9); background:inherit; color:inherit; padding:0 0px; border-radius: 30px; - padding-left: 20px; - padding-right: 20px; + padding-left: 10px; + padding-right: 10px; border-left:none; } } diff --git a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.ts b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.ts index 2d50eddd3..4dbf7233c 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.ts +++ b/src/Ombi/ClientApp/src/app/discover/components/genre/genre-button-select.component.ts @@ -1,36 +1,37 @@ import { Component, OnInit } from "@angular/core"; import { SearchV2Service } from "../../../services"; -import { AuthService } from "../../../auth/auth.service"; -import { IMovieDbKeyword } from "../../../interfaces"; import { MatButtonToggleChange } from "@angular/material/button-toggle"; -import { CarouselListComponent } from "../carousel-list/carousel-list.component"; import { RequestType } from "../../../interfaces"; import { AdvancedSearchDialogDataService } from "app/shared/advanced-search-dialog/advanced-search-dialog-data.service"; import { Router } from "@angular/router"; +import { map, Observable } from "rxjs"; +interface IGenreSelect { + name: string; + id: number; + type: "movie"|"tv"; +} @Component({ selector: "genre-button-select", templateUrl: "./genre-button-select.component.html", styleUrls: ["./genre-button-select.component.scss"], }) export class GenreButtonSelectComponent implements OnInit { - public genreList: IMovieDbKeyword[] = []; - public selectedGenre: IMovieDbKeyword; - public mediaType: string = "movie"; + public movieGenreList$: Observable = null; + public tvGenreList$: Observable = null; isLoading: boolean = false; - constructor(private searchService: SearchV2Service, + constructor(private searchService: SearchV2Service, private advancedSearchService: AdvancedSearchDialogDataService, private router: Router) { } public ngOnInit(): void { - this.searchService.getGenres(this.mediaType).subscribe(results => { - this.genreList = results; - }); + this.movieGenreList$ = this.searchService.getGenres("movie").pipe(map(x => x.slice(0, 10).map(y => ({ name: y.name, id: y.id, type: "movie" })))); + this.tvGenreList$ = this.searchService.getGenres("tv").pipe(map(x => x.slice(0, 10).map(y => ({ name: y.name, id: y.id, type: "tv" })))); } - public async toggleChanged(event: MatButtonToggleChange) { + public async toggleChanged(event: MatButtonToggleChange, type: "movie"|"tv") { this.isLoading = true; const genres: number[] = [event.value]; @@ -38,13 +39,11 @@ export class GenreButtonSelectComponent implements OnInit { watchProviders: [], genreIds: genres, keywordIds: [], - type: this.mediaType, + type: type, }, 0, 30); - this.advancedSearchService.setData(data, RequestType.movie); - this.advancedSearchService.setOptions([], genres, [], null, RequestType.movie, 30); + this.advancedSearchService.setData(data, type == "movie" ? RequestType.movie : RequestType.tvShow); + this.advancedSearchService.setOptions([], genres, [], null, type == "movie" ? RequestType.movie : RequestType.tvShow, 30); this.router.navigate([`discover/advanced/search`]); } - - } diff --git a/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.html b/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.html index 97ff038a0..dcaec3f55 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.html +++ b/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.html @@ -9,7 +9,7 @@ [infiniteScrollDistance]="3" [infiniteScrollThrottle]="200" (scrolled)="onScroll()"> -
+
diff --git a/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.scss b/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.scss index 728ff23c5..0c617ca8c 100644 --- a/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.scss +++ b/src/Ombi/ClientApp/src/app/discover/components/search-results/search-results.component.scss @@ -16,4 +16,4 @@ .loading-spinner { margin: 10%; -} \ No newline at end of file +} diff --git a/src/Ombi/ClientApp/src/app/my-nav/nav-search.component.scss b/src/Ombi/ClientApp/src/app/my-nav/nav-search.component.scss index 9780f5b5d..7b0500f77 100644 --- a/src/Ombi/ClientApp/src/app/my-nav/nav-search.component.scss +++ b/src/Ombi/ClientApp/src/app/my-nav/nav-search.component.scss @@ -63,6 +63,7 @@ $ombi-accent: #258a6d; ::ng-deep .discoverResults{ margin-top:40px; + margin-left: 35px; } ::ng-deep button:focus{ diff --git a/src/Ombi/wwwroot/translations/en.json b/src/Ombi/wwwroot/translations/en.json index 01d80059e..4d7fdf28b 100644 --- a/src/Ombi/wwwroot/translations/en.json +++ b/src/Ombi/wwwroot/translations/en.json @@ -404,6 +404,7 @@ "Movies": "Movies", "Combined": "Combined", "Tv": "TV", + "Genres": "Genres", "CardDetails": { "Availability": "Availability", "Studio": "Studio",