diff --git a/surfsense_web/components/settings/prompt-config-manager.tsx b/surfsense_web/components/settings/prompt-config-manager.tsx index a1199c10d..10f36c11e 100644 --- a/surfsense_web/components/settings/prompt-config-manager.tsx +++ b/surfsense_web/components/settings/prompt-config-manager.tsx @@ -23,8 +23,10 @@ import { Skeleton } from "@/components/ui/skeleton"; import { Switch } from "@/components/ui/switch"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Textarea } from "@/components/ui/textarea"; +import { useQuery } from "@tanstack/react-query"; import { type CommunityPrompt, useCommunityPrompts } from "@/hooks/use-community-prompts"; -import { useSearchSpace } from "@/hooks/use-search-space"; +import { searchSpacesApiService } from "@/lib/apis/search-spaces-api.service"; +import { cacheKeys } from "@/lib/query-client/cache-keys"; import { authenticatedFetch } from "@/lib/auth-utils"; interface PromptConfigManagerProps { @@ -32,9 +34,10 @@ interface PromptConfigManagerProps { } export function PromptConfigManager({ searchSpaceId }: PromptConfigManagerProps) { - const { searchSpace, loading, fetchSearchSpace } = useSearchSpace({ - searchSpaceId, - autoFetch: true, + const { data: searchSpace, isLoading: loading, refetch: fetchSearchSpace } = useQuery({ + queryKey: cacheKeys.searchSpaces.detail(searchSpaceId.toString()), + queryFn: () => searchSpacesApiService.getSearchSpace({ id: searchSpaceId }), + enabled: !!searchSpaceId, }); const { prompts, loading: loadingPrompts } = useCommunityPrompts();