add regenerate button if genai is enabled

This commit is contained in:
Josh Hawkins 2024-09-23 12:48:06 -05:00
parent 6c3070929f
commit efd9ef2234

View File

@ -291,6 +291,28 @@ function ObjectDetailsTab({
}); });
}, [desc, search]); }, [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 ( return (
<div className="flex flex-col gap-5"> <div className="flex flex-col gap-5">
<div className="flex w-full flex-row"> <div className="flex w-full flex-row">
@ -355,7 +377,10 @@ function ObjectDetailsTab({
value={desc} value={desc}
onChange={(e) => setDesc(e.target.value)} onChange={(e) => setDesc(e.target.value)}
/> />
<div className="flex w-full flex-row justify-end"> <div className="flex w-full flex-row justify-end gap-2">
{config?.genai.enabled && (
<Button onClick={regenerateDescription}>Regenerate</Button>
)}
<Button variant="select" onClick={updateDescription}> <Button variant="select" onClick={updateDescription}>
Save Save
</Button> </Button>