From 771f786528479d4bebf2f2d5cd707ad89f88728e Mon Sep 17 00:00:00 2001 From: ashim-hq Date: Sun, 19 Apr 2026 17:25:55 +0800 Subject: [PATCH] fix: ensure progress bar is visible for at least 800ms --- apps/web/src/components/tools/collage-settings.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/web/src/components/tools/collage-settings.tsx b/apps/web/src/components/tools/collage-settings.tsx index cf2b6174..bd05116d 100644 --- a/apps/web/src/components/tools/collage-settings.tsx +++ b/apps/web/src/components/tools/collage-settings.tsx @@ -94,6 +94,7 @@ export function CollageSettings() { }), ); + const startTime = Date.now(); const result = await new Promise<{ downloadUrl: string; processedSize: number; @@ -138,6 +139,8 @@ export function CollageSettings() { store.setProgress(5); }); + const elapsed = Date.now() - startTime; + if (elapsed < 800) await new Promise((r) => setTimeout(r, 800 - elapsed)); store.setResult(result.downloadUrl, result.processedSize, result.originalSize, result.jobId); } catch (err) { store.setError(err instanceof Error ? err.message : "Collage failed");