From 19e9686170a1e64da33a68c2b3bd27e145308dfb Mon Sep 17 00:00:00 2001 From: weixiang Date: Wed, 5 Aug 2026 11:19:44 +0800 Subject: [PATCH] fix(ui): allow entering already-added directories in the add-project picker --- .../ui/src/components/session/DirectoryExplorerDialog.tsx | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/ui/src/components/session/DirectoryExplorerDialog.tsx b/packages/ui/src/components/session/DirectoryExplorerDialog.tsx index 56b5dcab..03dacb53 100644 --- a/packages/ui/src/components/session/DirectoryExplorerDialog.tsx +++ b/packages/ui/src/components/session/DirectoryExplorerDialog.tsx @@ -359,7 +359,7 @@ export const DirectoryExplorerDialog: React.FC = ( const canSubmitClone = canAddProject && cloneRemoteUrl.trim().length > 0; const highlightedRow = rows[highlightedIndex] ?? null; const hasHighlightedBrowseItem = Boolean( - highlightedRow && (highlightedRow.type === 'up' || (highlightedRow.type === 'directory' && !highlightedRow.disabled)) + highlightedRow && (highlightedRow.type === 'up' || highlightedRow.type === 'directory') ); const submitModifierLabel = typeof navigator !== 'undefined' && /Mac|iPhone|iPad/.test(navigator.platform) ? '⌘' @@ -486,7 +486,6 @@ export const DirectoryExplorerDialog: React.FC = ( if (row.path) browseToDisplayPath(row.path); return; } - if (row.disabled) return; browseToEntry(row); }, [browseToDisplayPath, browseToEntry]); @@ -665,7 +664,6 @@ export const DirectoryExplorerDialog: React.FC = ( } }} type="button" - disabled={row.type === 'directory' && row.disabled} onMouseEnter={() => setHighlightedIndex(index)} onMouseDown={(event) => event.preventDefault()} onClick={() => executeRow(row)} @@ -673,7 +671,7 @@ export const DirectoryExplorerDialog: React.FC = ( 'flex w-full cursor-pointer items-center gap-2 rounded-lg px-2 py-1.5 text-left transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary/50', isActive && 'bg-interactive-selection text-interactive-selection-foreground', !isActive && 'hover:bg-interactive-hover/50', - row.type === 'directory' && row.disabled && 'cursor-not-allowed opacity-45 hover:bg-transparent' + row.type === 'directory' && row.disabled && 'opacity-45' )} > {row.type === 'up' ? (