From 6fce7254e72a631d2f630b80219a670da46b84f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Oberm=C3=BCller?= Date: Mon, 18 May 2026 17:48:00 +0200 Subject: [PATCH 1/3] feat: allow using typed branch name directly --- .../components/BranchSelector.tsx | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx b/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx index 0ea81f965..1f0c1c320 100644 --- a/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx +++ b/apps/code/src/renderer/features/git-interaction/components/BranchSelector.tsx @@ -5,6 +5,7 @@ import { invalidateGitBranchQueries } from "@features/git-interaction/utils/gitC import { ArrowClockwise, CaretDown, + Check, GitBranch, Plus, Spinner, @@ -175,6 +176,16 @@ export function BranchSelector({ const isDisabled = !!(disabled || !repoPath || cloudStillLoading); const inputValue = isCloudMode ? (cloudSearchQuery ?? "") : searchQuery; + const trimmedInputValue = inputValue.trim(); + const canUseInputBranch = + !isDisabled && + trimmedInputValue.length > 0 && + trimmedInputValue !== displayedBranch; + + const handleUseInputBranch = () => { + if (!canUseInputBranch) return; + handleBranchChange(trimmedInputValue); + }; return ( { + if ( + event.key !== "Enter" || + event.nativeEvent.isComposing || + !canUseInputBranch + ) { + return; + } + + event.preventDefault(); + event.stopPropagation(); + handleUseInputBranch(); + }} /> + + + {onRefresh ? (