diff --git a/src/lib/Chat.svelte b/src/lib/Chat.svelte index 0b1efbb..c501ef8 100644 --- a/src/lib/Chat.svelte +++ b/src/lib/Chat.svelte @@ -24,7 +24,7 @@ let input: HTMLTextAreaElement let settings: HTMLDivElement - let chatNameSettings: HTMLDivElement + let chatNameSettings: HTMLFormElement let recognition: any = null let recording = false @@ -272,12 +272,12 @@ } const showChatNameSettings = () => { - chatNameSettings.classList.add('is-active') + chatNameSettings.classList.add('is-active'); + (chatNameSettings.querySelector('#settings-chat-name') as HTMLInputElement).focus() } + const saveChatNameSettings = () => { - const newChatName = ( - chatNameSettings.querySelector('#settings-chat-name') as HTMLInputElement - ).value + const newChatName = (chatNameSettings.querySelector('#settings-chat-name') as HTMLInputElement).value // save if changed if (newChatName && newChatName !== chat.name) { chat.name = newChatName @@ -285,6 +285,7 @@ } closeChatNameSettings() } + const closeChatNameSettings = () => { chatNameSettings.classList.remove('is-active') } @@ -479,6 +480,7 @@ on:keydown={(event) => { if (event.key === 'Escape') { closeSettings() + closeChatNameSettings() } }} /> @@ -532,7 +534,7 @@ -