diff --git a/apps/client/src/features/workspace/components/settings/components/ai-provider-settings.tsx b/apps/client/src/features/workspace/components/settings/components/ai-provider-settings.tsx index 4fe6d671..dc3a1fb7 100644 --- a/apps/client/src/features/workspace/components/settings/components/ai-provider-settings.tsx +++ b/apps/client/src/features/workspace/components/settings/components/ai-provider-settings.tsx @@ -18,6 +18,7 @@ import { useTranslation } from "react-i18next"; import useUserRole from "@/hooks/use-user-role.tsx"; import { useAiSettingsQuery, + useReindexAiEmbeddingsMutation, useTestAiConnectionMutation, useUpdateAiSettingsMutation, } from "@/features/workspace/queries/ai-settings-query.ts"; @@ -50,6 +51,7 @@ export default function AiProviderSettings() { const { data: settings, isLoading } = useAiSettingsQuery(isAdmin); const updateMutation = useUpdateAiSettingsMutation(); const testMutation = useTestAiConnectionMutation(); + const reindexMutation = useReindexAiEmbeddingsMutation(); // Whether a key is currently stored server-side (drives the placeholder). const [hasApiKey, setHasApiKey] = useState(false); @@ -258,12 +260,24 @@ export default function AiProviderSettings() { )} {settings && ( - - {t("Indexed {{indexed}} of {{total}} pages", { - indexed: settings.indexedPages ?? 0, - total: settings.totalPages ?? 0, - })} - + + + {t("Indexed {{indexed}} of {{total}} pages", { + indexed: settings.indexedPages ?? 0, + total: settings.totalPages ?? 0, + })} + + {isAdmin && ( + + )} + )}