refactor: message keys

This commit is contained in:
cha0s 2024-07-14 21:44:33 -05:00
parent 4529d2e8d3
commit 7f8bb9755f
3 changed files with 15 additions and 8 deletions

View File

@ -3,14 +3,18 @@ import Message from './message.jsx';
import styles from './messages.module.css';
export default function Messages({chatMessages}) {
const messages = [];
for (const key in chatMessages) {
messages.push(
<Message
key={key}
letters={chatMessages[key]}
/>,
);
}
return (
<div className={styles.messages}>
{chatMessages.map((letters, i) => (
<Message
key={i}
letters={letters}
/>
))}
{messages}
</div>
)
}

View File

@ -39,7 +39,10 @@ export default function Entities({
for (const key in dialogue) {
dialogues[key] = dialogue[key];
dialogues[key].letters = parseLetters(dialogues[key].body);
setChatMessages((chatMessages) => [dialogues[key].letters, ...chatMessages]);
setChatMessages((chatMessages) => ({
[[id, key].join('-')]: dialogues[key].letters,
...chatMessages,
}));
const skipListeners = new Set();
dialogues[key].addSkipListener = (listener) => {
skipListeners.add(listener);

View File

@ -71,7 +71,7 @@ function Ui({disconnected}) {
const [chatIsOpen, setChatIsOpen] = useState(false);
const [chatHistory, setChatHistory] = useState([]);
const [chatHistoryCaret, setChatHistoryCaret] = useState(-1);
const [chatMessages, setChatMessages] = useState([]);
const [chatMessages, setChatMessages] = useState({});
const [pendingMessage, setPendingMessage] = useState('');
useEffect(() => {
async function setEcsStuff() {