diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 1d1536ab03..decdd375fc 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -23,7 +23,8 @@ config, isApp, models, - selectedFolder + selectedFolder, + WEBUI_NAME } from '$lib/stores'; import { onMount, getContext, tick, onDestroy } from 'svelte'; @@ -430,6 +431,23 @@ dropZone?.removeEventListener('drop', onDrop); dropZone?.removeEventListener('dragleave', onDragLeave); }); + + const newChatHandler = async () => { + selectedChatId = null; + selectedFolder.set(null); + + if ($user?.role !== 'admin' && $user?.permissions?.chat?.temporary_enforced) { + await temporaryChatEnabled.set(true); + } else { + await temporaryChatEnabled.set(false); + } + + setTimeout(() => { + if ($mobile) { + showSidebar.set(false); + } + }, 0); + };
- -
- +
+ + {#if ($config?.features?.enable_notes ?? false) && ($user?.role === 'admin' || ($user?.permissions?.features?.notes ?? true))} + - + {/if} + + {#if $user?.role === 'admin' || $user?.permissions?.workspace?.models || $user?.permissions?.workspace?.knowledge || $user?.permissions?.workspace?.prompts || $user?.permissions?.workspace?.tools} + + {/if}
- {#if ($config?.features?.enable_notes ?? false) && ($user?.role === 'admin' || ($user?.permissions?.features?.notes ?? true))} -
- { - selectedChatId = null; - chatId.set(''); - - if ($mobile) { - showSidebar.set(false); - } - }} - draggable="false" - > -
- -
- -
-
{$i18n.t('Notes')}
-
-
-
- {/if} - - {#if $user?.role === 'admin' || $user?.permissions?.workspace?.models || $user?.permissions?.workspace?.knowledge || $user?.permissions?.workspace?.prompts || $user?.permissions?.workspace?.tools} -
- { - selectedChatId = null; - chatId.set(''); - - if ($mobile) { - showSidebar.set(false); - } - }} - draggable="false" - > -
- - - -
- -
-
{$i18n.t('Workspace')}
-
-
-
- {/if} - -
-
+
+
{#if ($models ?? []).length > 0 && ($settings?.pinnedModels ?? []).length > 0} {#each $settings.pinnedModels as modelId (modelId)} {@const model = $models.find((model) => model.id === modelId)} @@ -1023,7 +1041,7 @@
-
+
{#if $user !== undefined && $user !== null}