MCPcopy
hub / github.com/stemdeckapp/stemdeck / deleteFolder

Function deleteFolder

static/js/catalog.js:590–605  ·  view source on GitHub ↗
(folderId)

Source from the content-addressed store, hash-verified

588}
589
590function deleteFolder(folderId) {
591 if (folderId === TRASH_ID || folderId === UNSORTED_ID) return;
592 // Cascade: delete children first.
593 for (const child of folders.filter((f) => f.parentId === folderId)) deleteFolder(child.id);
594 const idx = folders.findIndex((f) => f.id === folderId);
595 if (idx === -1) return;
596 const [folder] = folders.splice(idx, 1);
597 const trash = getTrashFolder();
598 for (const trackId of folder.items) {
599 if (tracks[trackId] && trash && !trash.items.includes(trackId)) {
600 trash.items.unshift(trackId);
601 }
602 }
603 saveState();
604 render();
605}
606
607function reorderFolder(draggedId, targetId, before) {
608 if (draggedId === targetId) return;

Callers 1

renderFolderFunction · 0.85

Calls 3

getTrashFolderFunction · 0.85
saveStateFunction · 0.85
renderFunction · 0.70

Tested by

no test coverage detected