diff --git a/frontend/src/components/repo/RepoRowActions.tsx b/frontend/src/components/repo/RepoRowActions.tsx index 45041f7c..1dc0f690 100644 --- a/frontend/src/components/repo/RepoRowActions.tsx +++ b/frontend/src/components/repo/RepoRowActions.tsx @@ -10,6 +10,7 @@ import { import { SourceControlPanel } from '@/components/source-control/SourceControlPanel' import { DownloadDialog } from '@/components/ui/download-dialog' import { CreateWorktreeDialog } from '@/components/repo/CreateWorktreeDialog' +import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from '@/components/ui/tooltip' import { downloadRepo } from '@/api/repos' import { showToast } from '@/lib/toast' import { getRepoDisplayName } from '@/lib/utils' @@ -70,6 +71,7 @@ export function RepoRowActions({ } const canCreateWorktree = isReady && !repo.isWorktree && Boolean(repo.repoUrl) + const deleteLabel = repo.isLocal ? 'Unlink Repository' : 'Delete Repository' const handleDownload = async (options: { includeGit?: boolean; includePaths?: string[] }) => { try { @@ -86,9 +88,11 @@ export function RepoRowActions({ + +
e.stopPropagation()}> + + + + + Source Control + - {canCreateWorktree && ( - - )} + {canCreateWorktree && ( + + + + + Create Worktree + + )} - + + + + + Download Repository + - -
+ + + + + {deleteLabel} + + +
) -} \ No newline at end of file +}