Each upload now shows a persistent card with 3 labelled steps and their live status (pending → active → done / error). Errors include the exact HTTP status code + raw response body (handles non-JSON from Traefik, nginx, etc. that return HTML error pages). The card stays visible after failure so the user can read the diagnostic before dismissing. Changes per surface: - src/components/UploadProgress.tsx — new shared step-tracker component - profile/page.tsx — step card rendered below avatar; safeResponseText() reads raw body so a Traefik 413 shows "HTTP 413: <html>..." not just "Upload failed" - memories/page.tsx — fixed toast expands to show all 3 steps; dismissible after done/error; same safeResponseText pattern - home/page.tsx (baby photo) — same fixed toast as memories; 3 steps with HTTP codes and raw body on error Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| icons | ||
| file.svg | ||
| globe.svg | ||
| icon.svg | ||
| next.svg | ||
| sw.js | ||
| vercel.svg | ||
| window.svg | ||