Compare commits

..

No commits in common. "12d7ac37fe673d04daa2d1507d6593082a28e3c9" and "7342b43a08061dbcb3a805cc1c58b2d89d734db0" have entirely different histories.

2 changed files with 10 additions and 13 deletions

View file

@ -21,7 +21,7 @@ const InputOutputBackend: React.FC = () => {
const [preferredMeasurement, setPreferredMeasurement] = useState<string>("metric"); const [preferredMeasurement, setPreferredMeasurement] = useState<string>("metric");
const [timeZone, setTimeZone] = useState<string>("GMT"); const [timeZone, setTimeZone] = useState<string>("GMT");
const [dateFormat, setDateFormat] = useState<string>("DD-MM-YYYY"); const [dateFormat, setDateFormat] = useState<string>("DD-MM-YYYY");
const [messages, setMessages] = useState<Message[]>(chatHistory.chats[chatHistory.selectedIndex].messages || []); const [messages, setMessages] = useState<Message[]>(chatHistory.chats[chatHistory.selectedIndex]?.messages || []);
const [myBoolean, setMyBoolean] = useState<boolean>(false); const [myBoolean, setMyBoolean] = useState<boolean>(false);
const [systemMessage, setSystemMessage] = useState<string>("You are a helpful assistant") const [systemMessage, setSystemMessage] = useState<string>("You are a helpful assistant")
const apiURL = new URL("http://localhost:5000/interstellar_ai/api/ai_create") const apiURL = new URL("http://localhost:5000/interstellar_ai/api/ai_create")
@ -31,26 +31,22 @@ const InputOutputBackend: React.FC = () => {
apiURL.hostname = "localhost" apiURL.hostname = "localhost"
} }
console.log(setSelectedIndex)
useEffect(() => {
useEffect(() => {
console.log("History", chatHistory); console.log("History", chatHistory);
console.log("Messages", messages); console.log("Messages", messages);
// Get the current chat's messages // Get the current chat's messages
const currentMessages = chatHistory.chats[chatHistory.selectedIndex].messages || []; const currentMessages = chatHistory.chats[chatHistory.selectedIndex]?.messages || [];
// If the selected chat has messages, set them // If currentMessages is not empty, update messages only if it's not the same
if (currentMessages.length > 0) { if (currentMessages.length > 0 && JSON.stringify(currentMessages) !== JSON.stringify(messages)) {
setMessages(currentMessages); setMessages(currentMessages);
} else if (currentMessages.length === 0) { } else if (messages.length === 0) {
// When creating a new chat and no messages exist yet, set default messages setMessages([{ role: "system", content: systemMessage }, { role: "assistant", content: "Hello! How can I help you?" }]);
addMessage("system", systemMessage)
addMessage("assistant", "Hello! How can I help you?")
console.log(systemMessage)
} }
}, [chatHistory, chatHistory.selectedIndex, systemMessage]); }, [chatHistory, setSelectedIndex]);
// Update messages when any of the settings change // Update messages when any of the settings change
useEffect(() => { useEffect(() => {

View file

@ -19,7 +19,8 @@ interface GlobalChatHistory {
let globalChatHistory: GlobalChatHistory = { let globalChatHistory: GlobalChatHistory = {
chats: [ chats: [
{ name: "Welcome!", messages: [{role:"system",content:"you are a helpful assistant"},{role:"assistant",content:"Hello! How can I help you?"}], timestamp: 4 }, { name: "Chat 1", messages: [{role:"system",content:"you are a helpful assistant"},{role:"assistant",content:"how can i help you"}], timestamp: 4 },
{ name: "Chat 2", messages: [{role:"system",content:"you are a helpful assistant"},{role:"assistant",content:"how can i help you"}], timestamp: 4 },
], ],
selectedIndex:0 selectedIndex:0
} }