"use client"; import { Download, Loader2 } from "lucide-react"; import type { RenderProgress } from "@/types"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Progress } from "@/components/ui/progress"; interface ExportProgressProps { progress: RenderProgress | null; downloadUrl?: string; filename?: string; rendering: boolean; onStartRender: () => void; } export function ExportProgress({ progress, downloadUrl, filename, rendering, onStartRender, }: ExportProgressProps) { return ( {rendering ? : null} Export Video {!rendering && !downloadUrl && ( )} {rendering && progress && (
{progress.stage}... {Math.round(progress.percent)}%

{progress.message}

)} {downloadUrl && ( )}
); }