import type { InstalledPackageInfo } from '../types/visual' interface PackageCardProps { pkg: InstalledPackageInfo onUninstall?: (packageId: string) => void uninstallingId?: string | null } export function PackageCard({ pkg, onUninstall, uninstallingId }: PackageCardProps) { const isUninstalling = uninstallingId === pkg.package_id return (
package
{pkg.name || pkg.package_id} v{pkg.version}
roles {pkg.role_ids.length} roles templates {pkg.template_ids.length} templates
{pkg.installed_at && (
Installed {new Date(pkg.installed_at).toLocaleDateString()}
)} {onUninstall && (
)}
) }