Failed-upload card with a rose-tinted file row, an alert message in its own box, and a Retry button.
Requires shadcn/ui initialized. Run npx shadcn@latest init if you haven't.
import { Upload15 } from "@/components/beste/piece/upload15";
<Upload15
filename="team-retreat.mov"
size="612 MB"
error="File exceeds 500 MB upload limit"
/>File tile with icon, name, size, and an inline progress bar.
Stacked upload list with done, uploading, and failed rows each ending in the matching status icon.
Interrupted-upload card with an amber state, half-filled bar, resume byte offset, and a Resume button.
Uploaded-video card with a play button over a dark thumb, duration badge, and a filename footer.
Success confirmation row with an emerald border, corner check overlay on the file tile, and an Open button.
Aggregate upload card with a total-files header, a single sky bar, and a done, uploading, queued tally.