fix(music): 🐛 Fixed not able to request individual albums

feature/music-rework
tidusjar 3 years ago
parent 91fc48c7d8
commit cb884b00da

@ -3,8 +3,6 @@ import { IDiscoverCardResult } from "../../interfaces";
import { RequestType } from "../../../interfaces";
import { MessageService, RequestService, SearchV2Service } from "../../../services";
import { MatDialog } from "@angular/material/dialog";
import { IArtistRequestModel } from "../../../interfaces/IRequestModel";
import { IReleaseGroups } from "../../../interfaces/IMusicSearchResultV2";
import { ISearchTvResultV2 } from "../../../interfaces/ISearchTvResultV2";
import { ISearchMovieResultV2 } from "../../../interfaces/ISearchMovieResultV2";
import { EpisodeRequestComponent } from "../../../shared/episode-request/episode-request.component";
@ -31,7 +29,6 @@ export class DiscoverCardComponent implements OnInit {
// This data is needed to open the dialog
private tvSearchResult: ISearchTvResultV2;
private allAlbums: IReleaseGroups[] = [];
constructor(private searchService: SearchV2Service, private dialog: MatDialog, private requestService: RequestService,
public messageService: MessageService) { }
@ -68,7 +65,6 @@ export class DiscoverCardComponent implements OnInit {
this.searchService.getReleaseGroupArt(this.result.id.toString()).subscribe(art => {
if (art.image) {
this.result.posterPath = art.image;
}
})
}
@ -112,7 +108,7 @@ export class DiscoverCardComponent implements OnInit {
return `/details/tv/${this.result.id}`;
case RequestType.artist: //Actually artist
return `/details/artist/${this.result.id}`;
case RequestType.album: //Actually artist
case RequestType.album:
return `/details/album/${this.result.id}`;
}
}
@ -156,8 +152,18 @@ export class DiscoverCardComponent implements OnInit {
this.messageService.send(x.errorMessage, "Ok");
}
this.loading = false;
});;
});
return;
case RequestType.album:
this.requestService.requestAlbum({foreignAlbumId: this.result.id.toString(), monitor: 'all', monitored: true, searchForMissingAlbums: false}).subscribe(x => {
if (x.result) {
this.result.requested = true;
this.messageService.send(x.message, "Ok");
} else {
this.messageService.send(x.errorMessage, "Ok");
}
this.loading = false;
});
case RequestType.tvShow:
const dia = this.dialog.open(EpisodeRequestComponent, { width: "700px", data: { series: this.tvSearchResult, isAdmin: this.isAdmin }, panelClass: 'modal-panel' });
dia.afterClosed().subscribe(x => this.loading = false);

@ -103,10 +103,13 @@ export class DiscoverSearchResultsComponent implements OnInit {
if (mediaType === RequestType.tvShow) {
poster = "images/default_tv_poster.png"
}
if (mediaType === RequestType.album || mediaType === RequestType.artist) {
poster = "images/default-music-placeholder.png";
}
}
this.discoverResults.push({
posterPath: mediaType !== RequestType.artist && mediaType !== RequestType.album ? poster : "images/default-music-placeholder.png",
posterPath: poster,
requested: false,
title: m.title,
type: mediaType,
@ -158,6 +161,9 @@ export class DiscoverSearchResultsComponent implements OnInit {
if (mediaType === RequestType.tvShow) {
poster = "images/default_tv_poster.png"
}
if (mediaType === RequestType.album || mediaType === RequestType.artist) {
poster = "images/default-music-placeholder.png";
}
}
this.discoverResults.push({

Loading…
Cancel
Save