mirror of
https://github.com/open-webui/open-webui.git
synced 2025-12-16 11:57:51 +01:00
fix: bug in chat deletion pagination interact
change 1: when selecting a tag to filter the `tagView` store is set to disable paginated loading. This is so all tagged items can be loaded at once. deleting a tag when in the filtered view returns to the unfiltered view. this change now sets the `tagView` store to `false` so pagination can continue change 2: formatting
This commit is contained in:
@@ -14,7 +14,8 @@
|
||||
pinnedChats,
|
||||
pageSkip,
|
||||
pageLimit,
|
||||
scrollPaginationEnabled
|
||||
scrollPaginationEnabled,
|
||||
tagView
|
||||
} from '$lib/stores';
|
||||
import { onMount, getContext, tick } from 'svelte';
|
||||
|
||||
@@ -54,7 +55,6 @@
|
||||
let filteredChatList = [];
|
||||
let paginationScrollThreashold = 0.6;
|
||||
let nextPageLoading = false;
|
||||
let tagView = false;
|
||||
let chatPagniationComplete = false;
|
||||
// number of chats per page depends on screen size.
|
||||
// 35px is the height of each chat item.
|
||||
@@ -251,6 +251,13 @@
|
||||
<h1 class="text-red-400 text-bold text-xl">
|
||||
Chats loaded: {$chats.length}
|
||||
</h1>
|
||||
|
||||
<h1 class="text-red-400 text-bold text-xl">
|
||||
Pagination Enabled: {$scrollPaginationEnabled}
|
||||
</h1>
|
||||
<h1 class="text-red-400 text-bold text-xl">
|
||||
Final Page Reached: {chatPagniationComplete}
|
||||
</h1>
|
||||
<div class="px-2.5 flex justify-between space-x-1 text-gray-600 dark:text-gray-400">
|
||||
<a
|
||||
id="sidebar-new-chat-button"
|
||||
@@ -474,7 +481,7 @@
|
||||
$pageLimit
|
||||
);
|
||||
}
|
||||
tagView = true;
|
||||
tagView.set(true);
|
||||
await chats.set(chatIds);
|
||||
}}
|
||||
>
|
||||
@@ -520,7 +527,7 @@
|
||||
class="pl-2 my-2 flex-1 flex flex-col space-y-1 overflow-y-auto scrollbar-hidden"
|
||||
on:scroll={async (e) => {
|
||||
if (!$scrollPaginationEnabled) return;
|
||||
if (tagView) return;
|
||||
if ($tagView) return;
|
||||
if (nextPageLoading) return;
|
||||
if (chatPagniationComplete) return;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user