add guards to error, complete, and cancelled toasts

This commit is contained in:
elmerohueso 2026-05-01 12:30:58 -06:00
parent 4ed603713d
commit 5880e32a92

View file

@ -3305,6 +3305,7 @@ function processModalStatusUpdate(playlistId, data) {
// Note: Auto-show logic removed - wishlist modal visibility managed by user interaction only // Note: Auto-show logic removed - wishlist modal visibility managed by user interaction only
if (data.phase === 'cancelled') { if (data.phase === 'cancelled') {
if (process.status !== 'cancelled') {
process.status = 'cancelled'; process.status = 'cancelled';
// Reset YouTube playlist phase to 'discovered' if this is a YouTube playlist on cancel // Reset YouTube playlist phase to 'discovered' if this is a YouTube playlist on cancel
@ -3317,8 +3318,10 @@ function processModalStatusUpdate(playlistId, data) {
} }
showToast(`Process cancelled for ${process.playlist.name}.`, 'info'); showToast(`Process cancelled for ${process.playlist.name}.`, 'info');
}
} else if (data.phase === 'error') { } else if (data.phase === 'error') {
process.status = 'complete'; // Treat as complete to allow cleanup if (process.status !== 'complete') {
process.status = 'complete';
updatePlaylistCardUI(playlistId); // Update card to show ready for review updatePlaylistCardUI(playlistId); // Update card to show ready for review
// Reset YouTube playlist phase to 'discovered' if this is a YouTube playlist on error // Reset YouTube playlist phase to 'discovered' if this is a YouTube playlist on error
@ -3331,7 +3334,9 @@ function processModalStatusUpdate(playlistId, data) {
} }
showToast(`Process for ${process.playlist.name} failed!`, 'error'); showToast(`Process for ${process.playlist.name} failed!`, 'error');
}
} else { } else {
if (process.status !== 'complete') {
process.status = 'complete'; process.status = 'complete';
updatePlaylistCardUI(playlistId); // Update card to show ready for review updatePlaylistCardUI(playlistId); // Update card to show ready for review
@ -3427,6 +3432,7 @@ function processModalStatusUpdate(playlistId, data) {
showToast(completionMessage, messageType); showToast(completionMessage, messageType);
} }
}
document.getElementById(`cancel-all-btn-${playlistId}`).style.display = 'none'; document.getElementById(`cancel-all-btn-${playlistId}`).style.display = 'none';