Refactor newChatView component
This commit is contained in:
parent
5c5883f58f
commit
cf35b42b8e
1 changed files with 26 additions and 20 deletions
|
|
@ -1,6 +1,10 @@
|
||||||
import _ from "lodash";
|
|
||||||
import { useEffect, useRef, useState } from "react";
|
import { useEffect, useRef, useState } from "react";
|
||||||
import IconComponent from "../../components/genericIconComponent";
|
import IconComponent from "../../components/genericIconComponent";
|
||||||
|
import { NOCHATOUTPUT_NOTICE_ALERT } from "../../constants/alerts_constants";
|
||||||
|
import {
|
||||||
|
chatFirstInitialText,
|
||||||
|
chatSecondInitialText,
|
||||||
|
} from "../../constants/constants";
|
||||||
import { deleteFlowPool } from "../../controllers/API";
|
import { deleteFlowPool } from "../../controllers/API";
|
||||||
import useAlertStore from "../../stores/alertStore";
|
import useAlertStore from "../../stores/alertStore";
|
||||||
import useFlowStore from "../../stores/flowStore";
|
import useFlowStore from "../../stores/flowStore";
|
||||||
|
|
@ -14,8 +18,6 @@ import {
|
||||||
import { classNames } from "../../utils/utils";
|
import { classNames } from "../../utils/utils";
|
||||||
import ChatInput from "./chatInput";
|
import ChatInput from "./chatInput";
|
||||||
import ChatMessage from "./chatMessage";
|
import ChatMessage from "./chatMessage";
|
||||||
import { INFO_MISSING_ALERT, NOCHATOUTPUT_NOTICE_ALERT } from "../../constants/alerts_constants";
|
|
||||||
import { chatFirstInitialText, chatSecondInitialText } from "../../constants/constants";
|
|
||||||
|
|
||||||
export default function NewChatView({
|
export default function NewChatView({
|
||||||
sendMessage,
|
sendMessage,
|
||||||
|
|
@ -34,7 +36,7 @@ export default function NewChatView({
|
||||||
const inputIds = inputs.map((obj) => obj.id);
|
const inputIds = inputs.map((obj) => obj.id);
|
||||||
const outputIds = outputs.map((obj) => obj.id);
|
const outputIds = outputs.map((obj) => obj.id);
|
||||||
const outputTypes = outputs.map((obj) => obj.type);
|
const outputTypes = outputs.map((obj) => obj.type);
|
||||||
const updateFlowPool = useFlowStore((state)=>state.updateFlowPool)
|
const updateFlowPool = useFlowStore((state) => state.updateFlowPool);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (!outputTypes.includes("ChatOutput")) {
|
if (!outputTypes.includes("ChatOutput")) {
|
||||||
|
|
@ -124,7 +126,11 @@ export default function NewChatView({
|
||||||
if (message === "") return;
|
if (message === "") return;
|
||||||
chat.message = message;
|
chat.message = message;
|
||||||
// chat is one of the chatHistory
|
// chat is one of the chatHistory
|
||||||
updateFlowPool(chat.componentId,{message,sender_name:chat.sender_name??"Bot",sender:chat.isSend?"User":"Machine"})
|
updateFlowPool(chat.componentId, {
|
||||||
|
message,
|
||||||
|
sender_name: chat.sender_name ?? "Bot",
|
||||||
|
sender: chat.isSend ? "User" : "Machine",
|
||||||
|
});
|
||||||
// setChatHistory((oldChatHistory) => {
|
// setChatHistory((oldChatHistory) => {
|
||||||
// const index = oldChatHistory.findIndex((ch) => ch.id === chat.id);
|
// const index = oldChatHistory.findIndex((ch) => ch.id === chat.id);
|
||||||
// if (index === -1) return oldChatHistory;
|
// if (index === -1) return oldChatHistory;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue