fixed empty queu

This commit is contained in:
2025-11-20 18:53:22 +01:00
parent b1f4d41b27
commit cf503c8d77
8 changed files with 821 additions and 273 deletions

View File

@@ -48,8 +48,15 @@ class QueueManager {
this.updateQueueDisplay(data);
});
this.socket.on('queue_status', (data) => {
// New backend sends queue_status messages
if (data.queue_status) {
// New backend sends queue_status messages with nested structure
if (data.status && data.statistics) {
// Transform nested structure to flat structure
const queueData = {
...data.status,
statistics: data.statistics
};
this.updateQueueDisplay(queueData);
} else if (data.queue_status) {
this.updateQueueDisplay(data.queue_status);
} else {
this.updateQueueDisplay(data);
@@ -228,10 +235,25 @@ class QueueManager {
async loadQueueData() {
try {
const response = await this.makeAuthenticatedRequest('/api/queue/status');
if (!response) return;
if (!response) {
console.warn('No response from queue status API');
return;
}
const data = await response.json();
this.updateQueueDisplay(data);
console.log('Raw API response:', data);
// API returns nested structure with 'status' and 'statistics'
// Transform it to the expected flat structure
const queueData = {
...data.status, // includes is_running, active_downloads, pending_queue, etc.
statistics: data.statistics
};
console.log('Transformed queue data:', queueData);
console.log('Pending queue length:', queueData.pending_queue?.length);
this.updateQueueDisplay(queueData);
// Process any pending progress updates after queue is loaded
this.processPendingProgressUpdates();