feat: Add cancelled downloads to statistics display
- Display cancelled downloads count in stats dashboard - Confirm cleanup button works correctly (removes cancelled/failed/deleted, keeps completed) - Remove debug console.log statements Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>
This commit is contained in:
@@ -964,7 +964,7 @@
|
|||||||
const unwanted = allDownloads.filter(dl =>
|
const unwanted = allDownloads.filter(dl =>
|
||||||
dl.status === 'cancelled' ||
|
dl.status === 'cancelled' ||
|
||||||
dl.status === 'failed' ||
|
dl.status === 'failed' ||
|
||||||
dl.status === 'deleted' // If you have this status
|
dl.status === 'deleted'
|
||||||
);
|
);
|
||||||
|
|
||||||
if (unwanted.length === 0) {
|
if (unwanted.length === 0) {
|
||||||
@@ -1519,6 +1519,7 @@
|
|||||||
downloading: allDownloads.filter(d => d.status === 'downloading').length,
|
downloading: allDownloads.filter(d => d.status === 'downloading').length,
|
||||||
paused: allDownloads.filter(d => d.status === 'paused').length,
|
paused: allDownloads.filter(d => d.status === 'paused').length,
|
||||||
completed: allDownloads.filter(d => d.status === 'completed').length,
|
completed: allDownloads.filter(d => d.status === 'completed').length,
|
||||||
|
cancelled: allDownloads.filter(d => d.status === 'cancelled').length,
|
||||||
failed: allDownloads.filter(d => d.status === 'failed').length
|
failed: allDownloads.filter(d => d.status === 'failed').length
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1527,6 +1528,7 @@
|
|||||||
${stats.downloading > 0 ? `<div class="stat-item">En cours: <span class="stat-count" style="color: #00d9ff;">${stats.downloading}</span></div>` : ''}
|
${stats.downloading > 0 ? `<div class="stat-item">En cours: <span class="stat-count" style="color: #00d9ff;">${stats.downloading}</span></div>` : ''}
|
||||||
${stats.paused > 0 ? `<div class="stat-item">En pause: <span class="stat-count" style="color: #ffa500;">${stats.paused}</span></div>` : ''}
|
${stats.paused > 0 ? `<div class="stat-item">En pause: <span class="stat-count" style="color: #ffa500;">${stats.paused}</span></div>` : ''}
|
||||||
${stats.completed > 0 ? `<div class="stat-item">Terminés: <span class="stat-count" style="color: #00ff88;">${stats.completed}</span></div>` : ''}
|
${stats.completed > 0 ? `<div class="stat-item">Terminés: <span class="stat-count" style="color: #00ff88;">${stats.completed}</span></div>` : ''}
|
||||||
|
${stats.cancelled > 0 ? `<div class="stat-item">Annulés: <span class="stat-count" style="color: #ff6b6b;">${stats.cancelled}</span></div>` : ''}
|
||||||
${stats.failed > 0 ? `<div class="stat-item">Échoués: <span class="stat-count" style="color: #ff4444;">${stats.failed}</span></div>` : ''}
|
${stats.failed > 0 ? `<div class="stat-item">Échoués: <span class="stat-count" style="color: #ff4444;">${stats.failed}</span></div>` : ''}
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user