From 7dde441c8e1b5966591ec54f0b36c50766e9768c Mon Sep 17 00:00:00 2001 From: Andrei Canta Date: Sat, 25 Mar 2023 19:37:42 +0200 Subject: [PATCH] fix up/down bug --- src/routes/ChatRoute.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/routes/ChatRoute.tsx b/src/routes/ChatRoute.tsx index 4cba4e0..9f467ce 100644 --- a/src/routes/ChatRoute.tsx +++ b/src/routes/ChatRoute.tsx @@ -154,7 +154,8 @@ export function ChatRoute() { await db.chats.where({ id: chatId }).modify((chat) => { chat.description = chatDescription ?? "New Chat"; if (chat.totalTokens) { - chat.totalTokens += createChatDescription.data.usage!.total_tokens; + chat.totalTokens += + createChatDescription.data.usage!.total_tokens; } else { chat.totalTokens = createChatDescription.data.usage!.total_tokens; } @@ -288,6 +289,9 @@ export function ChatRoute() { submit(); } if (event.code === "ArrowUp") { + const { selectionStart, selectionEnd } = event.currentTarget; + if (selectionStart !== selectionEnd) return; + if (selectionStart !== 0) return; event.preventDefault(); const nextUserMessage = findLast( messages, @@ -296,6 +300,10 @@ export function ChatRoute() { setContent(nextUserMessage?.content ?? ""); } if (event.code === "ArrowDown") { + const { selectionStart, selectionEnd } = event.currentTarget; + if (selectionStart !== selectionEnd) return; + if (selectionStart !== event.currentTarget.value.length) + return; event.preventDefault(); const lastUserMessage = findLast( messages,