Browse Source

fix: dynamically determine page size

- larger screens where chat list (35px*pageSize) is smaller than window.InnerHeight, will not be able to scroll.
- performance can dynamically scale, allowing mobile devices to load only what they need.
Aryan Kothari 9 tháng trước cách đây
mục cha
commit
067d76fece
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      src/lib/components/layout/Sidebar.svelte

+ 4 - 2
src/lib/components/layout/Sidebar.svelte

@@ -56,8 +56,10 @@
 	let nextPageLoading = false;
 	let tagView = false;
 	let chatPagniationComplete = false;
-
-	pageLimit.set(20);
+	// number of chats per page depends on screen size.
+	// 35px is the height of each chat item.
+	// load 5 extra chats
+	pageLimit.set(Math.round(window.innerHeight / 35) + 5);
 
 	$: filteredChatList = $chats.filter((chat) => {
 		if (search === '') {