import { Button } from "../ui/Button"; interface BackupProgressProps { progress: number; jobType: string; status: "running" | "completed" | "failed" | "cancelled"; errorMessage?: string | null; onCancel?: () => void; } export function BackupProgress({ progress, jobType, status, errorMessage, onCancel, }: BackupProgressProps) { const isRunning = status === "running"; return (
{/* Header row */}
{jobType} {status === "running" && `In progress...`} {status === "completed" && "Completed"} {status === "failed" && "Failed"} {status === "cancelled" && "Cancelled"}
{isRunning && onCancel && ( )}
{/* Progress bar */}
{/* Error message */} {errorMessage && status === "failed" && (

{errorMessage}

)}
); }