From efd9ef2234b80dad485baeb4691ccb0955019297 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 23 Sep 2024 12:48:06 -0500 Subject: [PATCH] add regenerate button if genai is enabled --- .../overlay/detail/SearchDetailDialog.tsx | 27 ++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/web/src/components/overlay/detail/SearchDetailDialog.tsx b/web/src/components/overlay/detail/SearchDetailDialog.tsx index d0504fb76..703f9d13a 100644 --- a/web/src/components/overlay/detail/SearchDetailDialog.tsx +++ b/web/src/components/overlay/detail/SearchDetailDialog.tsx @@ -291,6 +291,28 @@ function ObjectDetailsTab({ }); }, [desc, search]); + const regenerateDescription = useCallback(() => { + if (!search) { + return; + } + + axios + .put(`events/${search.id}/description/regenerate`) + .then((resp) => { + if (resp.status == 200) { + toast.success("Description regeneration requested.", { + position: "top-center", + }); + } + }) + .catch(() => { + toast.error("Failed to call generative AI for a new description", { + position: "top-center", + }); + setDesc(search.data.description); + }); + }, [search]); + return (
@@ -355,7 +377,10 @@ function ObjectDetailsTab({ value={desc} onChange={(e) => setDesc(e.target.value)} /> -
+
+ {config?.genai.enabled && ( + + )}