Merge pull request #4631 from Killface1980/master

Add Music Videos listing to MusicArtist View
This commit is contained in:
Bill Thornton 2023-06-03 02:58:47 -04:00 committed by GitHub
commit e69c83268c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -852,7 +852,7 @@ function setInitialCollapsibleState(page, item, apiClient, context, user) {
page.querySelector('#additionalPartsCollapsible').classList.add('hide'); page.querySelector('#additionalPartsCollapsible').classList.add('hide');
} }
if (item.Type == 'MusicAlbum') { if (item.Type == 'MusicAlbum' || item.Type == 'MusicArtist') {
renderMusicVideos(page, item, user); renderMusicVideos(page, item, user);
} else { } else {
page.querySelector('#musicVideosCollapsible').classList.add('hide'); page.querySelector('#musicVideosCollapsible').classList.add('hide');
@ -1719,14 +1719,21 @@ function renderCollectionItemType(page, parentItem, type, items) {
} }
function renderMusicVideos(page, item, user) { function renderMusicVideos(page, item, user) {
ServerConnections.getApiClient(item.ServerId).getItems(user.Id, { const request = {
SortBy: 'SortName', SortBy: 'SortName',
SortOrder: 'Ascending', SortOrder: 'Ascending',
IncludeItemTypes: 'MusicVideo', IncludeItemTypes: 'MusicVideo',
Recursive: true, Recursive: true,
Fields: 'PrimaryImageAspectRatio,BasicSyncInfo,CanDelete,MediaSourceCount', Fields: 'PrimaryImageAspectRatio,BasicSyncInfo,CanDelete,MediaSourceCount'
AlbumIds: item.Id };
}).then(function (result) {
if (item.Type == 'MusicAlbum') {
request.AlbumIds = item.Id;
} else {
request.ArtistIds = item.Id;
}
ServerConnections.getApiClient(item.ServerId).getItems(user.Id, request).then(function (result) {
if (result.Items.length) { if (result.Items.length) {
page.querySelector('#musicVideosCollapsible').classList.remove('hide'); page.querySelector('#musicVideosCollapsible').classList.remove('hide');
const musicVideosContent = page.querySelector('#musicVideosContent'); const musicVideosContent = page.querySelector('#musicVideosContent');