clear button created
This commit is contained in:
parent
15996793f1
commit
04a23b5965
1 changed files with 16 additions and 4 deletions
|
|
@ -5,7 +5,7 @@ import {
|
||||||
PaperAirplaneIcon,
|
PaperAirplaneIcon,
|
||||||
XMarkIcon,
|
XMarkIcon,
|
||||||
} from "@heroicons/react/24/outline";
|
} from "@heroicons/react/24/outline";
|
||||||
import { useContext, useEffect, useRef, useState } from "react";
|
import { MouseEventHandler, useContext, useEffect, useRef, useState } from "react";
|
||||||
import { sendAll } from "../../controllers/NodesServices";
|
import { sendAll } from "../../controllers/NodesServices";
|
||||||
import { alertContext } from "../../contexts/alertContext";
|
import { alertContext } from "../../contexts/alertContext";
|
||||||
import { classNames, nodeColors } from "../../utils";
|
import { classNames, nodeColors } from "../../utils";
|
||||||
|
|
@ -89,7 +89,7 @@ export default function Chat({ flow, reactFlowInstance }: ChatType) {
|
||||||
sendAll({ ...reactFlowInstance.toObject(), message, chatHistory })
|
sendAll({ ...reactFlowInstance.toObject(), message, chatHistory })
|
||||||
.then((r) => {
|
.then((r) => {
|
||||||
console.log(r.data);
|
console.log(r.data);
|
||||||
addChatHistory(r.data.result, false,r.data.thought);
|
addChatHistory(r.data.result, false, r.data.thought);
|
||||||
setLockChat(false);
|
setLockChat(false);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
|
|
@ -109,6 +109,10 @@ export default function Chat({ flow, reactFlowInstance }: ChatType) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function clearChat() {
|
||||||
|
setChatHistory([])
|
||||||
|
updateFlow({ ..._.cloneDeep(flow), chat: []});
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
|
|
@ -137,10 +141,18 @@ export default function Chat({ flow, reactFlowInstance }: ChatType) {
|
||||||
/>
|
/>
|
||||||
Chat
|
Chat
|
||||||
</div>
|
</div>
|
||||||
|
<button className="hover:text-blue-500"
|
||||||
|
onClick={(e) => {
|
||||||
|
e.stopPropagation()
|
||||||
|
clearChat();
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
clear
|
||||||
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<div className="w-full h-[400px] flex gap-3 mb-auto overflow-y-auto scrollbar-hide flex-col bg-gray-50 dark:bg-gray-900 p-3 py-5">
|
<div className="w-full h-[400px] flex gap-3 mb-auto overflow-y-auto scrollbar-hide flex-col bg-gray-50 dark:bg-gray-900 p-3 py-5">
|
||||||
{chatHistory.map((c, i) => (
|
{chatHistory.map((c, i) => (
|
||||||
<ChatMessage chat={c} key={i}/>
|
<ChatMessage chat={c} key={i} />
|
||||||
))}
|
))}
|
||||||
<div ref={ref}></div>
|
<div ref={ref}></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -154,7 +166,7 @@ export default function Chat({ flow, reactFlowInstance }: ChatType) {
|
||||||
}}
|
}}
|
||||||
type="text"
|
type="text"
|
||||||
disabled={lockChat}
|
disabled={lockChat}
|
||||||
value={lockChat?"Thinking...": chatValue}
|
value={lockChat ? "Thinking..." : chatValue}
|
||||||
onChange={(e) => {
|
onChange={(e) => {
|
||||||
setChatValue(e.target.value);
|
setChatValue(e.target.value);
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue