import { ChatStore } from "./app"; import { calculate_token_length } from "./chatgpt"; interface Props { messageIndex: number; chatStore: ChatStore; setChatStore: (cs: ChatStore) => void; } export default function Message(props: Props) { const { chatStore, messageIndex, setChatStore } = props; const chat = chatStore.history[messageIndex]; const DeleteIcon = () => ( ); return ( <> {chatStore.postBeginIndex !== 0 && !chatStore.history[messageIndex].hide && chatStore.postBeginIndex === chatStore.history.slice(0, messageIndex).filter(({ hide }) => !hide) .length && (

Above messages are "forgotten"
)}
{chatStore.develop_mode ? ( ) : (

{chat.hide ? chat.content.split("\n")[0].slice(0, 16) + "... (deleted)" : chat.content}

)}
token {chatStore.history[messageIndex].token}
); }