"use client"; import type { IPlaygroundDependencyProgress } from "../structures/IPlaygroundDependencyProgress"; interface DependencyProgressModalProps { progress: IPlaygroundDependencyProgress | null; packages: readonly string[]; } export function DependencyProgressModal({ progress, packages, }: DependencyProgressModalProps) { if (!progress) return null; const total = Math.max(progress.total, 1); const ratio = Math.min(1, Math.max(0, progress.completed / total)); const activePackage = progress.packageName && progress.version ? `${progress.packageName}@${progress.version}` : progress.packageName; return (