import { useState } from "react"; import { useChatStore } from "@/app/store/chat"; import { List, ListItem, Modal } from "@/app/components/ui-lib"; import Locale from "@/app/locales"; import { IconButton } from "@/app/components/button"; import { ContextPrompts } from "@/app/components/mask"; import CancelIcon from "@/app/icons/cancel.svg"; import ConfirmIcon from "@/app/icons/confirm.svg"; import Input from "@/app/components/Input"; export function EditMessageModal(props: { onClose: () => void }) { const chatStore = useChatStore(); const session = chatStore.currentSession(); const [messages, setMessages] = useState(session.messages.slice()); return (
} key="cancel" onClick={() => { props.onClose(); }} />, } key="ok" onClick={() => { chatStore.updateCurrentSession( (session) => (session.messages = messages), ); props.onClose(); }} />, ]} // className="!bg-modal-mask" > chatStore.updateCurrentSession( (session) => (session.topic = e || ""), ) } className=" text-center" > { const newMessages = messages.slice(); updater(newMessages); setMessages(newMessages); }} />
); }