| ... | @@ -233,6 +233,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({ | ... | @@ -233,6 +233,7 @@ const MobileRunContextSelector = memo(function MobileRunContextSelector({ |
| 233 | <MenuRadioItem | 233 | <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> |