authorgravatar for 56691628+Mnigos@users.noreply.github.comIgor Makowski <56691628+Mnigos@users.noreply.github.com> 2026-09-20 23:24:33+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-09-20 18:24:33-03:00
log7ade2d2c6b37df6f1bc879bfcbf64658b7af2554
tree84f296b193f2b90634e990be5fbd58ccdc034f33
parent55c24273a025874cdb8a96a25ee0c59eeb4e3051
signature Signed by PGP key B5690EEEBB952194

fix(web): the Run on / Workspace menu closes after a pick (#12685)


1 files changed, 5 insertions(+), 3 deletions(-)

apps/web/src/components/BranchToolbar.tsx+5-3
...@@ -233,6 +233,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({...@@ -233,6 +233,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({
233 <MenuRadioItem233 <MenuRadioItem
234 value="auto"234 value="auto"
235 disabled={envLocked}235 disabled={envLocked}
236 closeOnClick
236 onClick={() => {237 onClick={() => {
237 if (autoEnvironmentLabel) onAutoEnvironment?.();238 if (autoEnvironmentLabel) onAutoEnvironment?.();
238 }}239 }}
...@@ -250,6 +251,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({...@@ -250,6 +251,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({
250 key={env.environmentId}251 key={env.environmentId}
251 disabled={envLocked}252 disabled={envLocked}
252 value={env.environmentId}253 value={env.environmentId}
254 closeOnClick
253 >255 >
254 <span className="flex min-w-0 items-center gap-1.5">256 <span className="flex min-w-0 items-center gap-1.5">
255 <EnvironmentMachineIcon kind={env.machine} className="size-3" />257 <EnvironmentMachineIcon kind={env.machine} className="size-3" />
...@@ -274,7 +276,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({...@@ -274,7 +276,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({
274 onEnvModeChange(value as EnvMode);276 onEnvModeChange(value as EnvMode);
275 }}277 }}
276 >278 >
277 <MenuRadioItem disabled={envModeLocked || forceNewWorktree} value="local">279 <MenuRadioItem disabled={envModeLocked || forceNewWorktree} value="local" closeOnClick>
278 <span className="flex min-w-0 items-center gap-1.5">280 <span className="flex min-w-0 items-center gap-1.5">
279 {activeWorktreePath ? (281 {activeWorktreePath ? (
280 <FolderGitIcon className="size-3" />282 <FolderGitIcon className="size-3" />
...@@ -286,14 +288,14 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({...@@ -286,14 +288,14 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({
286 </span>288 </span>
287 </span>289 </span>
288 </MenuRadioItem>290 </MenuRadioItem>
289 <MenuRadioItem disabled={envModeLocked} value="worktree">291 <MenuRadioItem disabled={envModeLocked} value="worktree" closeOnClick>
290 <span className="flex min-w-0 items-center gap-1.5">292 <span className="flex min-w-0 items-center gap-1.5">
291 <FolderGit2Icon className="size-3" />293 <FolderGit2Icon className="size-3" />
292 <span className="min-w-0 truncate">{resolveEnvModeLabel("worktree")}</span>294 <span className="min-w-0 truncate">{resolveEnvModeLabel("worktree")}</span>
293 </span>295 </span>
294 </MenuRadioItem>296 </MenuRadioItem>
295 {previousWorktreeLabel ? (297 {previousWorktreeLabel ? (
296 <MenuRadioItem disabled={envModeLocked} value="previous-worktree">298 <MenuRadioItem disabled={envModeLocked} value="previous-worktree" closeOnClick>
297 <span className="flex min-w-0 items-center gap-1.5">299 <span className="flex min-w-0 items-center gap-1.5">
298 <HistoryIcon className="size-3" />300 <HistoryIcon className="size-3" />
299 <span className="min-w-0 truncate">{previousWorktreeLabel}</span>301 <span className="min-w-0 truncate">{previousWorktreeLabel}</span>