diff --git a/desktop/src/features/projects/ui/ProjectDetailScreen.tsx b/desktop/src/features/projects/ui/ProjectDetailScreen.tsx index 60c8ac965c..2c75085c40 100644 --- a/desktop/src/features/projects/ui/ProjectDetailScreen.tsx +++ b/desktop/src/features/projects/ui/ProjectDetailScreen.tsx @@ -281,7 +281,9 @@ export function ProjectDetailScreen(props: ProjectDetailScreenProps) { description: error instanceof Error ? error.message : "The Git fetch failed.", }); + return; } + toast.success("Remote state refreshed."); }, [repoSnapshotQuery, repoStateQuery, repoSyncStatusQuery]); // Compact branch + remote/local controls shared by the readme and Files // tab headers. @@ -301,6 +303,12 @@ export function ProjectDetailScreen(props: ProjectDetailScreenProps) { ? "Local" : "Local missing", remoteLabel: repoSnapshotQuery.isLoading ? "Remote checking" : "Remote", + onCloneLocal: project?.cloneUrls[0] + ? () => { + void handleCloneRepo(); + } + : undefined, + clonePending: cloneRepoMutation.isPending, canPush: repoSyncStatusQuery.data?.canPush ?? false, onPush: () => { void handlePushLocalRepo(); @@ -813,16 +821,6 @@ export function ProjectDetailScreen(props: ProjectDetailScreenProps) { { - void handleCloneRepo(); - }, - pending: cloneRepoMutation.isPending, - } - : undefined - } commitDiff={commitDiffQuery.data} commitDiffError={commitDiffQuery.error} commitDiffLoading={commitDiffQuery.isLoading} diff --git a/desktop/src/features/projects/ui/ProjectRepositorySource.tsx b/desktop/src/features/projects/ui/ProjectRepositorySource.tsx index e627da9b04..32134793e9 100644 --- a/desktop/src/features/projects/ui/ProjectRepositorySource.tsx +++ b/desktop/src/features/projects/ui/ProjectRepositorySource.tsx @@ -13,6 +13,7 @@ import { Button } from "@/shared/ui/button"; import { DropdownMenu, DropdownMenuContent, + DropdownMenuItem, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, @@ -47,12 +48,12 @@ export function RepositoryBranchDropdown({ ) : null} - {cloneAction ? ( - - ) : null} {updatePullRequestAction ? (