import type { ProjectSkillRepository } from '@paperclipai/shared'; import { GithubIcon } from '@/components/icons/github-icon'; import { Button } from '@/components/ui/button'; import { LoaderCircle } from 'lucide-react'; export function ProjectSkillRepositoryRow({ repository, pending, backgroundPending, disabled, onImport }: { repository: ProjectSkillRepository; pending?: boolean; backgroundPending?: boolean; disabled?: boolean; onImport: () => void; }) { const actionPending = pending || repository.status === 'pending'; const importing = actionPending || backgroundPending; return
{repository.repositoryUrl.replace('https://github.com/', '')}

{repository.projectName} · {repository.trackingRef === 'HEAD' ? 'Default branch' : repository.trackingRef}{repository.projectVisibility === 'private' ? ' · Project access' : ''}

{importing &&

{pending ? 'Starting import…' : repository.importState === 'importing' ? 'Checking repository for skills… This can take a few minutes for large repositories.' : 'Import queued. Skills will appear here when ready.'}

} {repository.lastError &&

{repository.lastError}

}
; }