From e6f4da2bfc014c531a9420b0d85de299922e85f3 Mon Sep 17 00:00:00 2001 From: "Timothy J. Baek" Date: Thu, 17 Oct 2024 19:45:18 -0700 Subject: [PATCH] refac --- backend/open_webui/apps/webui/models/chats.py | 3 +-- src/lib/components/common/Folder.svelte | 4 +++ src/lib/components/layout/Sidebar.svelte | 25 +++++++------------ 3 files changed, 14 insertions(+), 18 deletions(-) diff --git a/backend/open_webui/apps/webui/models/chats.py b/backend/open_webui/apps/webui/models/chats.py index 4c3d89659..119a40383 100644 --- a/backend/open_webui/apps/webui/models/chats.py +++ b/backend/open_webui/apps/webui/models/chats.py @@ -373,6 +373,7 @@ class ChatTable: all_chats = ( db.query(Chat) .filter_by(user_id=user_id, pinned=True, archived=False) + .filter(Chat.folder_id == None) .order_by(Chat.updated_at.desc()) ) return [ChatModel.model_validate(chat) for chat in all_chats] @@ -520,9 +521,7 @@ class ChatTable: ) -> list[ChatModel]: with get_db() as db: query = db.query(Chat).filter_by(folder_id=folder_id, user_id=user_id) - query = query.filter_by(archived=False) - query = query.filter(or_(Chat.pinned == False, Chat.pinned == None)) query = query.order_by(Chat.updated_at.desc()) diff --git a/src/lib/components/common/Folder.svelte b/src/lib/components/common/Folder.svelte index 42ca584fc..ec6040da9 100644 --- a/src/lib/components/common/Folder.svelte +++ b/src/lib/components/common/Folder.svelte @@ -22,11 +22,13 @@ const onDragOver = (e) => { e.preventDefault(); + e.stopPropagation(); draggedOver = true; }; const onDrop = (e) => { e.preventDefault(); + e.stopPropagation(); if (folderElement.contains(e.target)) { console.log('Dropped on the Button'); @@ -47,6 +49,8 @@ const onDragLeave = (e) => { e.preventDefault(); + e.stopPropagation(); + draggedOver = false; }; diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 6e452db72..b283c9ce5 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -246,21 +246,21 @@ } }; - let dragged = false; + let draggedOver = false; const onDragOver = (e) => { e.preventDefault(); - // Check if a file is being dragged. + // Check if a file is being draggedOver. if (e.dataTransfer?.types?.includes('Files')) { - dragged = true; + draggedOver = true; } else { - dragged = false; + draggedOver = false; } }; const onDragLeave = () => { - dragged = false; + draggedOver = false; }; const onDrop = async (e) => { @@ -277,7 +277,7 @@ } } - dragged = false; // Reset dragged status after drop + draggedOver = false; // Reset draggedOver status after drop }; let touchstart; @@ -406,17 +406,10 @@ " data-state={$showSidebar} > - {#if dragged} + {#if draggedOver}
-
- -
-
+ class="absolute top-0 left-0 w-full h-full rounded-sm bg-[hsla(258,88%,66%,0.1)] bg-opacity-50 dark:bg-opacity-10 z-50 pointer-events-none touch-none" + > {/if}