From 7aaf8224309396fa0620f1f9410a54579a79d943 Mon Sep 17 00:00:00 2001 From: pablodanswer Date: Sun, 6 Oct 2024 12:05:17 -0700 Subject: [PATCH] Enable removal of reranking + navigate back to search settings (#2674) * k * nit --- .../admin/embeddings/RerankingFormPage.tsx | 7 ++++- .../embeddings/pages/EmbeddingFormPage.tsx | 27 ++++++++++--------- 2 files changed, 21 insertions(+), 13 deletions(-) diff --git a/web/src/app/admin/embeddings/RerankingFormPage.tsx b/web/src/app/admin/embeddings/RerankingFormPage.tsx index 5425fc89329f..1e0aae065943 100644 --- a/web/src/app/admin/embeddings/RerankingFormPage.tsx +++ b/web/src/app/admin/embeddings/RerankingFormPage.tsx @@ -79,7 +79,12 @@ const RerankingDetailsForm = forwardRef< > {({ values, setFieldValue, resetForm }) => { const resetRerankingValues = () => { - setRerankingDetails(originalRerankingDetails); + setRerankingDetails({ + rerank_api_key: null, + rerank_provider_type: null, + rerank_model_name: null, + rerank_api_url: null, + }); resetForm(); }; diff --git a/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx b/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx index d6a241400e86..adf486ed5d4e 100644 --- a/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx +++ b/web/src/app/admin/embeddings/pages/EmbeddingFormPage.tsx @@ -13,7 +13,7 @@ import { } from "@/components/embedding/interfaces"; import { errorHandlingFetcher } from "@/lib/fetcher"; import { ErrorCallout } from "@/components/ErrorCallout"; -import useSWR, { mutate } from "swr"; +import useSWR from "swr"; import { ThreeDotsLoader } from "@/components/Loading"; import AdvancedEmbeddingFormPage from "./AdvancedEmbeddingFormPage"; import { @@ -173,10 +173,9 @@ export default function EmbeddingForm() { const response = await updateSearchSettings(values); if (response.ok) { setPopup({ - message: "Updated search settings succesffuly", + message: "Updated search settings successfully", type: "success", }); - mutate("/api/search-settings/get-current-search-settings"); return true; } else { setPopup({ message: "Failed to update search settings", type: "error" }); @@ -184,6 +183,17 @@ export default function EmbeddingForm() { } }; + const navigateToEmbeddingPage = (changedResource: string) => { + setPopup({ + message: `Changed ${changedResource} successfully. Redirecting to embedding page`, + type: "success", + }); + + setTimeout(() => { + window.open("/admin/configuration/search", "_self"); + }, 2000); + }; + const onConfirm = async () => { if (!selectedProvider) { return; @@ -227,14 +237,7 @@ export default function EmbeddingForm() { ); if (response.ok) { - setPopup({ - message: "Changed provider successfully. Redirecting to embedding page", - type: "success", - }); - mutate("/api/search-settings/get-secondary-search-settings"); - setTimeout(() => { - window.open("/admin/configuration/search", "_self"); - }, 2000); + navigateToEmbeddingPage("embedding model"); } else { setPopup({ message: "Failed to update embedding model", type: "error" }); @@ -286,6 +289,7 @@ export default function EmbeddingForm() { className="enabled:cursor-pointer ml-auto disabled:bg-accent/50 disabled:cursor-not-allowed bg-accent flex mx-auto gap-x-1 items-center text-white py-2.5 px-3.5 text-sm font-regular rounded-sm" onClick={async () => { updateSearch(); + navigateToEmbeddingPage("search settings"); }} > Update Search @@ -405,7 +409,6 @@ export default function EmbeddingForm() {