diff --git a/apps/agent/src/page/WorkSpace/AI/AIAgent/components/DescriptionEditor/index.tsx b/apps/agent/src/page/WorkSpace/AI/AIAgent/components/DescriptionEditor/index.tsx index d0405a74..a0938659 100644 --- a/apps/agent/src/page/WorkSpace/AI/AIAgent/components/DescriptionEditor/index.tsx +++ b/apps/agent/src/page/WorkSpace/AI/AIAgent/components/DescriptionEditor/index.tsx @@ -1,31 +1,17 @@ -import Icon from "@ant-design/icons" -import { App, Input } from "antd" -import { FC, memo, useState } from "react" +import { Input } from "antd" +import { FC, memo } from "react" import { Controller, useFormContext, useFormState } from "react-hook-form" import { useTranslation } from "react-i18next" -import { useSelector } from "react-redux" -import { TipisTrack } from "@illa-public/track-utils" -import { handleCreditPurchaseError } from "@illa-public/upgrade-modal" -import { getCurrentTeamInfo } from "@illa-public/user-data" import LayoutBlock from "@/Layout/Form/LayoutBlock" -import AIIcon from "@/assets/agent/ai.svg?react" -import { useGeneratePromptDescriptionMutation } from "@/redux/services/agentAPI" -import AILoadingIcon from "../../../components/AILoading/aiLoading.svg?react" import { IAgentForm, SCROLL_ID } from "../../interface" -import { descContainerStyle, descTextStyle } from "./style" const DescriptionEditor: FC = memo(() => { const { t } = useTranslation() - const { control, getValues } = useFormContext() - const { message: messageApi } = App.useApp() - const [generatePromptDescription] = useGeneratePromptDescriptionMutation() - const [generateDescLoading, setGenerateDescLoading] = useState(false) + const { control } = useFormContext() const { errors } = useFormState({ control: control, }) - const currentTeamInfo = useSelector(getCurrentTeamInfo)! - return ( { { - TipisTrack.track("click_generate_desc", { - parameter1: getValues("aiAgentID") ? "edit" : "create", - }) - const prompt = getValues("prompt") - if (!prompt) { - messageApi.error({ - content: t("editor.ai-agent.generate-desc.blank"), - }) - return - } - setGenerateDescLoading(true) - try { - const desc = await generatePromptDescription({ - teamID: currentTeamInfo.id, - prompt: prompt, - }).unwrap() - - field.onChange(desc.payload) - } catch (e) { - const isCreditError = handleCreditPurchaseError(e) - !isCreditError && - messageApi.error({ - content: t("editor.ai-agent.generate-desc.failed"), - }) - } finally { - setGenerateDescLoading(false) - } - }} - > - {generateDescLoading ? ( - - ) : ( - - )} -
- {t("editor.ai-agent.generate-desc.button")} -
- - } >