File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1414 import { useKeyboardShortcuts } from ' $lib/hooks/use-keyboard-shortcuts.svelte' ;
1515 import { conversationsStore , conversations } from ' $lib/stores/conversations.svelte' ;
1616 import { chatStore } from ' $lib/stores/chat.svelte' ;
17+ import { config } from ' $lib/stores/settings.svelte' ;
1718 import { RouterService } from ' $lib/services/router.service' ;
1819 import { isMobile } from ' $lib/stores/viewport.svelte' ;
1920 import { TooltipSide } from ' $lib/enums' ;
3435
3536 const isStripExpanded = $derived (isExpandedMode || hoveredTooltip !== null );
3637 const isOnMobile = $derived (isMobile .current );
38+ const alwaysShowOnDesktop = $derived (config ().alwaysShowSidebarOnDesktop as boolean );
39+
40+ // Keep the sidebar expanded on desktop when the user pins it open
41+ $effect (() => {
42+ if (alwaysShowOnDesktop && ! isOnMobile ) {
43+ isExpandedMode = true ;
44+ }
45+ });
3746
3847 function toggleExpandedMode() {
3948 isExpandedMode = ! isExpandedMode ;
183192 />
184193 </div >
185194
186- {#if isExpandedMode || isOnMobile }
195+ {#if isOnMobile || ( isExpandedMode && ! alwaysShowOnDesktop ) }
187196 <div
188197 class ="flex items-center transition-all duration-150 ease-out {isMobile .current &&
189198 ! isExpandedMode
Original file line number Diff line number Diff line change 3333 import { SETTINGS_KEYS } from ' $lib/constants' ;
3434
3535 let { children } = $props ();
36- let alwaysShowSidebarOnDesktop = $derived (config ().alwaysShowSidebarOnDesktop );
37- let isDesktop = $derived (! isMobile .current );
3836 let innerHeight = $state <number | undefined >();
3937 let innerWidth = $state (browser ? window .innerWidth : 0 );
4038
164162 updateFavicon ();
165163 });
166164
167- $effect (() => {
168- if (alwaysShowSidebarOnDesktop && isDesktop ) {
169- return ;
170- }
171- });
172-
173165 // Initialize server properties on app load (run once)
174166 $effect (() => {
175167 // Only fetch if we don't already have props
You can’t perform that action at this time.
0 commit comments