1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

Ensure loading indicator is hidden

This commit is contained in:
Bill Thornton 2024-04-21 12:08:39 -04:00
parent 05e03970f3
commit 2ab12bc932

View file

@ -50,13 +50,13 @@ function onSubmit(this: HTMLElement, e: Event) {
if (playlistId) { if (playlistId) {
userSettings.set('playlisteditor-lastplaylistid', playlistId); userSettings.set('playlisteditor-lastplaylistid', playlistId);
addToPlaylist(panel, playlistId) addToPlaylist(panel, playlistId)
?.catch(err => { .catch(err => {
console.error('[PlaylistEditor] Failed to add to playlist %s', playlistId, err); console.error('[PlaylistEditor] Failed to add to playlist %s', playlistId, err);
}) })
.finally(loading.hide); .finally(loading.hide);
} else { } else {
createPlaylist(panel) createPlaylist(panel)
?.catch(err => { .catch(err => {
console.error('[PlaylistEditor] Failed to create playlist', err); console.error('[PlaylistEditor] Failed to create playlist', err);
}) })
.finally(loading.hide); .finally(loading.hide);
@ -105,7 +105,7 @@ function addToPlaylist(dlg: DialogElement, id: string) {
}); });
dlg.submitted = true; dlg.submitted = true;
dialogHelper.close(dlg); dialogHelper.close(dlg);
return; return Promise.resolve();
} }
return getPlaylistsApi(api) return getPlaylistsApi(api)
@ -131,6 +131,8 @@ function populatePlaylists(editorOptions: PlaylistEditorOptions, panel: DialogEl
return Promise.reject(new Error('Playlist <select> element is missing')); return Promise.reject(new Error('Playlist <select> element is missing'));
} }
loading.show();
panel.querySelector('.newPlaylistInfo')?.classList.add('hide'); panel.querySelector('.newPlaylistInfo')?.classList.add('hide');
const apiClient = ServerConnections.getApiClient(currentServerId); const apiClient = ServerConnections.getApiClient(currentServerId);