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 && (
+
+ )}
+
)}