progress bar issues

This commit is contained in:
Desktop
2025-11-12 06:01:49 +05:00
parent 2371479636
commit 1860c22320
2 changed files with 140 additions and 17 deletions

View File

@@ -183,7 +183,7 @@ export default function ImageQueueModal({
}, [isOpen, taskId]);
const updateQueueFromTaskMeta = (meta: any) => {
const { current_image, total_images, completed, failed, results } = meta;
const { current_image, total_images, completed, failed, results, current_image_progress, current_image_id } = meta;
setLocalQueue(prevQueue => {
return prevQueue.map((item, index) => {
@@ -196,18 +196,25 @@ export default function ImageQueueModal({
result.status === 'failed' ? 'failed' : 'processing',
progress: result.status === 'completed' ? 100 :
result.status === 'failed' ? 0 :
// Use current_image_progress if this is the current image being processed
(current_image_id === item.imageId && current_image_progress !== undefined) ? current_image_progress :
index + 1 < current_image ? 100 :
index + 1 === current_image ? 50 : 0,
index + 1 === current_image ? 0 : 0,
imageUrl: result.image_url || item.imageUrl,
error: result.error || null
};
}
// Update based on current_image index
// Update based on current_image index and progress
if (index + 1 < current_image) {
// Already completed
return { ...item, status: 'completed', progress: 100 };
} else if (index + 1 === current_image) {
return { ...item, status: 'processing', progress: 50 };
} else if (index + 1 === current_image || current_image_id === item.imageId) {
// Currently processing - use current_image_progress if available
const progress = (current_image_progress !== undefined && current_image_id === item.imageId)
? current_image_progress
: 0;
return { ...item, status: 'processing', progress };
}
return item;