feat: add delete playlist button to edit modal

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
HoneyandClaude Sonnet 4.6 committed 2026-04-28 09:13:04 +02:00
1 parent b575e38726
commit 8c83d4d598
4 files changed
+22 -4

No files matched your search

+2 -1
View File
@@ -28,6 +28,7 @@ import {
createPlaylistPrompt, showSongInfo, closeInfoModal, openDlModal, closeDlModal,
selectDlType, executeDownload, executeSpotifyDownload, openEditPlModal, closeEditPlModal,
saveEditPlaylist, editPlUploadCover, editPlCoverSelected, editPlRemoveCover,
deletePlaylist,
toggleMobileSearch, closeMobileSearch, switchSetupTab,
toggleNotifPanel, deleteNotif, clearNotifs, initNotifBell,
} from './ui.js';
@@ -235,7 +236,7 @@ Object.assign(window, {
showSongInfo, closeInfoModal,
openDlModal, closeDlModal, selectDlType, executeDownload,
openEditPlModal, closeEditPlModal, saveEditPlaylist,
editPlUploadCover, editPlCoverSelected, editPlRemoveCover,
editPlUploadCover, editPlCoverSelected, editPlRemoveCover, deletePlaylist,
toggleMobileSearch, closeMobileSearch, switchSetupTab,
toggleNotifPanel, deleteNotif, clearNotifs,
// App
+12
View File
@@ -572,3 +572,15 @@ export async function editPlRemoveCover() {
} catch(e) { S._ndToken = null; toast('Fehler: '+e.message); }
}
export async function deletePlaylist() {
const pl = S._currentPlaylist;
if (!pl) return;
if (!confirm(`Playlist "${pl.name}" wirklich löschen?`)) return;
try {
await api('deletePlaylist', `&id=${pl.id}`);
closeEditPlModal();
toast(`🗑 "${pl.name}" gelöscht`);
navigate('playlists');
} catch(e) { toast('Fehler beim Löschen: ' + e.message); }
}