File tree Expand file tree Collapse file tree
packages/web/src/features/chat/components/chatBox Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ export const SearchScopeSelector = React.forwardRef<
5757 ) => {
5858 const scrollContainerRef = React . useRef < HTMLDivElement > ( null ) ;
5959 const scrollPosition = React . useRef < number > ( 0 ) ;
60+ const [ hasSearchInput , setHasSearchInput ] = React . useState ( false ) ;
6061
6162 const handleInputKeyDown = (
6263 event : React . KeyboardEvent < HTMLInputElement >
@@ -93,6 +94,10 @@ export const SearchScopeSelector = React.forwardRef<
9394 onSelectedSearchScopesChange ( [ ] ) ;
9495 } ;
9596
97+ const handleSelectAll = ( ) => {
98+ onSelectedSearchScopesChange ( allSearchScopeItems ) ;
99+ } ;
100+
96101 const handleTogglePopover = ( ) => {
97102 onOpenChanged ( ! isOpen ) ;
98103 } ;
@@ -180,10 +185,19 @@ export const SearchScopeSelector = React.forwardRef<
180185 < CommandInput
181186 placeholder = "Search scopes..."
182187 onKeyDown = { handleInputKeyDown }
188+ onValueChange = { ( value ) => setHasSearchInput ( ! ! value ) }
183189 />
184190 < CommandList ref = { scrollContainerRef } >
185191 < CommandEmpty > No results found.</ CommandEmpty >
186192 < CommandGroup >
193+ { ! hasSearchInput && (
194+ < div
195+ onClick = { handleSelectAll }
196+ className = "flex items-center px-2 py-1.5 text-sm text-muted-foreground hover:text-foreground cursor-pointer transition-colors"
197+ >
198+ < span className = "text-xs" > Select all</ span >
199+ </ div >
200+ ) }
187201 { sortedSearchScopeItems . map ( ( { item, isSelected } ) => {
188202 return (
189203 < CommandItem
You can’t perform that action at this time.
0 commit comments