Check for chat changed before displaying welcome panel

d06789b8dc0dec083e268caddc2aa75ada062551

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +13 -3Showing whitespace changes
public/scripts/welcome-screen.js+13 -3
@@ -54,7 +54,14 @@ export async function openWelcomeScreen() {
54 return;54 return;
55 }55 }
5656
57 await sendWelcomePanel();57 const recentChats = await getRecentChats();
58 const chatAfterFetch = getCurrentChatId();
59 if (chatAfterFetch !== currentChatId) {
60 console.debug('Chat changed while fetching recent chats.');
61 return;
62 }
63
64 await sendWelcomePanel(recentChats);
58 sendAssistantMessage();65 sendAssistantMessage();
59 sendWelcomePrompt();66 sendWelcomePrompt();
60}67}
@@ -86,7 +93,11 @@ function sendWelcomePrompt() {
86 addOneMessage(message, { scroll: false });93 addOneMessage(message, { scroll: false });
87}94}
8895
89async function sendWelcomePanel() {96/**
97 * Sends the welcome panel to the chat.
98 * @param {RecentChat[]} chats List of recent chats
99 */
100async function sendWelcomePanel(chats) {
90 try {101 try {
91 const chatElement = document.getElementById('chat');102 const chatElement = document.getElementById('chat');
92 const sendTextArea = document.getElementById('send_textarea');103 const sendTextArea = document.getElementById('send_textarea');
@@ -94,7 +105,6 @@ async function sendWelcomePanel() {
94 console.error('Chat element not found');105 console.error('Chat element not found');
95 return;106 return;
96 }107 }
97 const chats = await getRecentChats();
98 const templateData = {108 const templateData = {
99 chats,109 chats,
100 empty: !chats.length,110 empty: !chats.length,