fix: save plModalSongs before closePlModal clears it

closePlModal() resets S.plModalSongs=[] before ids was computed,
so no songs were ever added to the playlist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-04-28 21:09:38 +02:00
1 parent 8e13786e6b
commit ac5cbfb3de
1 file changed
+3 -2
+3 -2
View File
@@ -190,11 +190,12 @@ export function closePlModal() {
S.plModalSongs = []; S.plModalSongs = [];
} }
export async function addSongsToPlaylist(plId, plName) { export async function addSongsToPlaylist(plId, plName) {
const songs = [...S.plModalSongs];
closePlModal(); closePlModal();
try { try {
const ids = S.plModalSongs.map(s => `&songIdToAdd=${s.id}`).join(''); const ids = songs.map(s => `&songIdToAdd=${s.id}`).join('');
await api('updatePlaylist', `&playlistId=${plId}${ids}`); await api('updatePlaylist', `&playlistId=${plId}${ids}`);
toast(`✅ ${S.plModalSongs.length===1 ? S.plModalSongs[0].title : S.plModalSongs.length+' Songs'} → ${plName}`); toast(`✅ ${songs.length===1 ? songs[0].title : songs.length+' Songs'} → ${plName}`);
} catch(e) { toast('Fehler: ' + e.message); } } catch(e) { toast('Fehler: ' + e.message); }
} }
export async function createAndAddPlaylist() { export async function createAndAddPlaylist() {