From 346dab3d8f909fc321a49ea2be633ea5c4c4a349 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 1 Jun 2026 13:03:13 -0700 Subject: [PATCH] refac --- src/lib/components/chat/MessageInput.svelte | 12 ++++++++---- src/lib/components/chat/Navbar.svelte | 7 ++++--- src/lib/components/common/Dropdown.svelte | 13 ++++++++++--- src/lib/components/layout/Sidebar.svelte | 12 ++++++++---- src/lib/components/layout/Sidebar/UserMenu.svelte | 1 - 5 files changed, 30 insertions(+), 15 deletions(-) diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index a9b5522a92..646abf24f4 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -1672,12 +1672,14 @@ chatInput?.focus(); }} > -
-
+ {#if showWebSearchButton || showImageGenerationButton || showCodeInterpreterButton || showToolsButton || showSkillsButton || (toggleFilters && toggleFilters.length > 0)} @@ -1712,12 +1714,14 @@ chatInput?.focus(); }} > -
-
+ {/if} diff --git a/src/lib/components/chat/Navbar.svelte b/src/lib/components/chat/Navbar.svelte index a6121b9e59..aea242e979 100644 --- a/src/lib/components/chat/Navbar.svelte +++ b/src/lib/components/chat/Navbar.svelte @@ -253,11 +253,12 @@ } }} > -
- {$i18n.t('User menu')}
-
+ {/if} diff --git a/src/lib/components/common/Dropdown.svelte b/src/lib/components/common/Dropdown.svelte index 232c40385a..c5542f9aa3 100644 --- a/src/lib/components/common/Dropdown.svelte +++ b/src/lib/components/common/Dropdown.svelte @@ -45,10 +45,18 @@ e.preventDefault(); toggleOpen(); } + function handleKeydown(e) { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + toggleOpen(); + } + } node.addEventListener('click', handleClick); + node.addEventListener('keydown', handleKeydown); return { destroy() { node.removeEventListener('click', handleClick); + node.removeEventListener('keydown', handleKeydown); } }; } @@ -161,9 +169,7 @@ on:resize={positionContent} /> - - - + @@ -174,6 +180,7 @@ use:portal bind:this={contentEl} class={contentClass} + role="menu" transition:flyAndScale on:click={(e) => e.stopPropagation()} on:pointerdown={(e) => e.stopPropagation()} diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 1df8725532..f2329273aa 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -948,8 +948,10 @@ } }} > -
{/if}
-
+ {/if} @@ -1608,8 +1610,10 @@ } }} > -
{$user?.name}
-
+ {/if}
diff --git a/src/lib/components/layout/Sidebar/UserMenu.svelte b/src/lib/components/layout/Sidebar/UserMenu.svelte index d7b79752c6..fd250bb828 100644 --- a/src/lib/components/layout/Sidebar/UserMenu.svelte +++ b/src/lib/components/layout/Sidebar/UserMenu.svelte @@ -117,7 +117,6 @@ }} /> -