fixed empty queu
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user