import { useIntl } from "react-intl"; import { ProForm, type ProFormInstance, ProFormText, ProFormTextArea, } from "@ant-design/pro-components"; import { message } from "antd"; import { get, put } from "../../request"; import { useRef } from "react"; import type { IAiModelRequest, IAiModelResponse } from "../../api/ai"; import Publicity from "../studio/Publicity"; interface IWidget { studioName?: string; modelId?: string; onChange?: Function; } const AiModelEdit = ({ studioName, modelId, onChange }: IWidget) => { const intl = useIntl(); const formRef = useRef(undefined); return ( formRef={formRef} onFinish={async (values: IAiModelRequest) => { if (typeof studioName === "undefined") { return; } const url = `/v2/ai-model/${modelId}`; console.info("api request", url, values); const res = await put(url, values); console.info("api response", res); if (res.ok) { message.success(intl.formatMessage({ id: "flashes.success" })); onChange && onChange(); } else { message.error(res.message); } }} request={async () => { const url = `/v2/ai-model/${modelId}`; console.info("api request", url); const res = await get(url); console.info("api response", res); return res.data; }} > ); }; export default AiModelEdit;