import React from 'react'; import useStore from '@store/store'; import PlusIcon from '@icon/PlusIcon'; import { ChatInterface } from '@type/chat'; import { defaultSystemMessage } from '@constants/chat'; const NewChat = () => { const [chats, setChats, setCurrentChatIndex, setMessages] = useStore( (state) => [ state.chats, state.setChats, state.setCurrentChatIndex, state.setMessages, ] ); const addChat = () => { if (chats) { const updatedChats: ChatInterface[] = JSON.parse(JSON.stringify(chats)); updatedChats.unshift({ title: `Chat ${Math.random()}`, messages: [{ role: 'system', content: defaultSystemMessage }], }); setChats(updatedChats); setMessages(updatedChats[0].messages); setCurrentChatIndex(0); } }; return ( {' '} New chat ); }; export default NewChat;