+
+
+
+
+
+
+ SEND
+
+
+
+
+ );
+};
+
+export default memo(Footer);
diff --git a/src/pages/PluginEditor/ChatTesting/index.tsx b/src/pages/PluginEditor/ChatTesting/index.tsx
new file mode 100644
index 0000000..d71275c
--- /dev/null
+++ b/src/pages/PluginEditor/ChatTesting/index.tsx
@@ -0,0 +1,2 @@
+import ChatTesting from "./ChatCtx";
+export default ChatTesting;
diff --git a/src/pages/PluginEditor/ChatTesting/useChat.tsx b/src/pages/PluginEditor/ChatTesting/useChat.tsx
new file mode 100644
index 0000000..53cea45
--- /dev/null
+++ b/src/pages/PluginEditor/ChatTesting/useChat.tsx
@@ -0,0 +1,101 @@
+import { ChatApi, Message } from "apis";
+import Button from "components/Button";
+import Modal from "components/Modal";
+import { useUserInfoCtx } from "components/UserInfo/UserInfo";
+import { debugConsole } from "components/util";
+import { useCallback, useEffect, useState } from "react";
+import { useFormContext } from "react-hook-form-mui";
+import { formValue } from "./ChatCtx";
+
+const useChat = () => {
+ const { userInfo, getUserData } = useUserInfoCtx();
+ const { getValues } = useFormContext();
+ const [openModal, setOpenModal] = useState(false);
+ const [messages, setMessages] = useState