@@ -5,22 +5,19 @@ import { Button } from "@/components/ui/button";
55import { Separator } from "@/components/ui/separator" ;
66import { Tooltip , TooltipContent , TooltipTrigger } from "@/components/ui/tooltip" ;
77import { LanguageModelInfo } from "@/features/chat/types" ;
8- import { RepositoryQuery } from "@/lib/types" ;
8+ import { RepositoryQuery , SearchContextQuery } from "@/lib/types" ;
99import { AtSignIcon } from "lucide-react" ;
1010import { useCallback } from "react" ;
1111import { useHotkeys } from "react-hotkeys-hook" ;
1212import { ReactEditor , useSlate } from "slate-react" ;
1313import { useSelectedLanguageModel } from "../../useSelectedLanguageModel" ;
1414import { LanguageModelSelector } from "./languageModelSelector" ;
1515import { ContextSelector , type ContextItem } from "./contextSelector" ;
16- import { useQuery } from "@tanstack/react-query" ;
17- import { getSearchContexts } from "@/actions" ;
18- import { useDomain } from "@/hooks/useDomain" ;
19- import { isServiceError } from "@/lib/utils" ;
2016
2117export interface ChatBoxToolbarProps {
2218 languageModels : LanguageModelInfo [ ] ;
2319 repos : RepositoryQuery [ ] ;
20+ searchContexts : SearchContextQuery [ ] ;
2421 selectedItems : ContextItem [ ] ;
2522 onSelectedItemsChange : ( items : ContextItem [ ] ) => void ;
2623 isContextSelectorOpen : boolean ;
@@ -30,25 +27,14 @@ export interface ChatBoxToolbarProps {
3027export const ChatBoxToolbar = ( {
3128 languageModels,
3229 repos,
30+ searchContexts,
3331 selectedItems,
3432 onSelectedItemsChange,
3533 isContextSelectorOpen,
3634 onContextSelectorOpenChanged,
3735} : ChatBoxToolbarProps ) => {
3836 const editor = useSlate ( ) ;
39- const domain = useDomain ( ) ;
4037
41- const { data : searchContexts } = useQuery ( {
42- queryKey : [ "searchContexts" , domain ] ,
43- queryFn : ( ) => getSearchContexts ( domain ) ,
44- select : ( data ) => {
45- if ( isServiceError ( data ) ) {
46- return [ ] ;
47- }
48- return data ;
49- } ,
50- } ) ;
51-
5238 const onAddContext = useCallback ( ( ) => {
5339 editor . insertText ( "@" ) ;
5440 ReactEditor . focus ( editor ) ;
@@ -95,7 +81,7 @@ export const ChatBoxToolbar = ({
9581 < ContextSelector
9682 className = "bg-inherit w-fit h-6 min-h-6"
9783 repos = { repos }
98- searchContexts = { searchContexts || [ ] }
84+ searchContexts = { searchContexts }
9985 selectedItems = { selectedItems }
10086 onSelectedItemsChange = { onSelectedItemsChange }
10187 isOpen = { isContextSelectorOpen }
0 commit comments