refactor: migrate prompt-config-manager to use useQuery for search space fetch

This commit is contained in:
CREDO23 2025-12-12 08:38:32 +00:00
parent 734265c645
commit 6be93182a1

View file

@ -23,8 +23,10 @@ import { Skeleton } from "@/components/ui/skeleton";
import { Switch } from "@/components/ui/switch"; import { Switch } from "@/components/ui/switch";
import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs";
import { Textarea } from "@/components/ui/textarea"; import { Textarea } from "@/components/ui/textarea";
import { useQuery } from "@tanstack/react-query";
import { type CommunityPrompt, useCommunityPrompts } from "@/hooks/use-community-prompts"; 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"; import { authenticatedFetch } from "@/lib/auth-utils";
interface PromptConfigManagerProps { interface PromptConfigManagerProps {
@ -32,9 +34,10 @@ interface PromptConfigManagerProps {
} }
export function PromptConfigManager({ searchSpaceId }: PromptConfigManagerProps) { export function PromptConfigManager({ searchSpaceId }: PromptConfigManagerProps) {
const { searchSpace, loading, fetchSearchSpace } = useSearchSpace({ const { data: searchSpace, isLoading: loading, refetch: fetchSearchSpace } = useQuery({
searchSpaceId, queryKey: cacheKeys.searchSpaces.detail(searchSpaceId.toString()),
autoFetch: true, queryFn: () => searchSpacesApiService.getSearchSpace({ id: searchSpaceId }),
enabled: !!searchSpaceId,
}); });
const { prompts, loading: loadingPrompts } = useCommunityPrompts(); const { prompts, loading: loadingPrompts } = useCommunityPrompts();