feat: notes scaffolding

This commit is contained in:
Timothy Jaeryang Baek
2025-05-01 16:39:36 +04:00
parent 2062d3434e
commit 5d5e351937
13 changed files with 121 additions and 9 deletions
+1 -1
View File
@@ -20,7 +20,7 @@
<svelte:head>
<title>
{$i18n.t('Admin Panel')} | {$WEBUI_NAME}
{$i18n.t('Admin Panel')} • {$WEBUI_NAME}
</title>
</svelte:head>
+1 -1
View File
@@ -11,7 +11,7 @@
<svelte:head>
<title>
{$i18n.t('Home')} | {$WEBUI_NAME}
{$i18n.t('Home')} • {$WEBUI_NAME}
</title>
</svelte:head>
+50
View File
@@ -0,0 +1,50 @@
<script lang="ts">
import { onMount, getContext } from 'svelte';
import { WEBUI_NAME, showSidebar, functions, config } from '$lib/stores';
import MenuLines from '$lib/components/icons/MenuLines.svelte';
import { page } from '$app/stores';
const i18n = getContext('i18n');
onMount(async () => {
if (!$config?.features?.enable_notes) {
// If the feature is not enabled, redirect to the home page
goto('/');
}
});
</script>
<svelte:head>
<title>
{$i18n.t('Notes')} • {$WEBUI_NAME}
</title>
</svelte:head>
<div
class=" flex flex-col w-full h-screen max-h-[100dvh] transition-width duration-200 ease-in-out {$showSidebar
? 'md:max-w-[calc(100%-260px)]'
: ''} max-w-full"
>
<nav class=" px-2.5 pt-1 backdrop-blur-xl w-full drag-region">
<div class=" flex items-center">
<div class="{$showSidebar ? 'md:hidden' : ''} flex flex-none items-center self-end">
<button
id="sidebar-toggle-button"
class="cursor-pointer p-1.5 flex rounded-xl hover:bg-gray-100 dark:hover:bg-gray-850 transition"
on:click={() => {
showSidebar.set(!$showSidebar);
}}
aria-label="Toggle Sidebar"
>
<div class=" m-auto self-center">
<MenuLines />
</div>
</button>
</div>
</div>
</nav>
<div class=" flex-1 max-h-full overflow-y-auto">
<slot />
</div>
</div>
View File
+1 -1
View File
@@ -11,7 +11,7 @@
<svelte:head>
<title>
{$i18n.t('Playground')} | {$WEBUI_NAME}
{$i18n.t('Playground')} • {$WEBUI_NAME}
</title>
</svelte:head>
+1 -1
View File
@@ -45,7 +45,7 @@
<svelte:head>
<title>
{$i18n.t('Workspace')} | {$WEBUI_NAME}
{$i18n.t('Workspace')} • {$WEBUI_NAME}
</title>
</svelte:head>
+2 -2
View File
@@ -227,7 +227,7 @@
if ($isLastActiveTab) {
if ($settings?.notificationEnabled ?? false) {
new Notification(`${title} | Open WebUI`, {
new Notification(`${title} • Open WebUI`, {
body: content,
icon: `${WEBUI_BASE_URL}/static/favicon.png`
});
@@ -376,7 +376,7 @@
if (type === 'message') {
if ($isLastActiveTab) {
if ($settings?.notificationEnabled ?? false) {
new Notification(`${data?.user?.name} (#${event?.channel?.name}) | Open WebUI`, {
new Notification(`${data?.user?.name} (#${event?.channel?.name}) • Open WebUI`, {
body: data?.content,
icon: data?.user?.profile_image_url ?? `${WEBUI_BASE_URL}/static/favicon.png`
});
+1 -1
View File
@@ -145,7 +145,7 @@
<svelte:head>
<title>
{title
? `${title.length > 30 ? `${title.slice(0, 30)}...` : title} | ${$WEBUI_NAME}`
? `${title.length > 30 ? `${title.slice(0, 30)}...` : title} • ${$WEBUI_NAME}`
: `${$WEBUI_NAME}`}
</title>
</svelte:head>