From 4b93de50206124d0a089654e973f361425b64dbc Mon Sep 17 00:00:00 2001
From: Denis Bykhov <bykhov.denis@gmail.com>
Date: Mon, 23 Jan 2023 14:37:52 +0600
Subject: [PATCH] Fix list collapse (#2533)

Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
---
 .../src/components/list/ListCategory.svelte              | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/plugins/view-resources/src/components/list/ListCategory.svelte b/plugins/view-resources/src/components/list/ListCategory.svelte
index 69eaefe3b4..188dd7551a 100644
--- a/plugins/view-resources/src/components/list/ListCategory.svelte
+++ b/plugins/view-resources/src/components/list/ListCategory.svelte
@@ -54,12 +54,20 @@
   $: initialLimit = singleCat ? singleCategoryLimit : defaultLimit
   $: limit = initialLimit
 
+  let collapsed = true
+
   const dispatch = createEventDispatcher()
 
   function limitGroup (items: Doc[], limit: number): Doc[] {
     return items.slice(0, limit)
   }
 
+  function initCollapsed (singleCat: boolean, category: any): void {
+    collapsed = !singleCat && items.length > autoFoldLimit
+  }
+
+  $: initCollapsed(singleCat, category)
+
   const handleRowFocused = (object: Doc) => {
     dispatch('row-focus', object)
   }
@@ -79,7 +87,6 @@
     })
   }
 
-  $: collapsed = !singleCat && items.length > autoFoldLimit
   $: limited = limitGroup(items, limit)
   $: selectedObjectIdsSet = new Set<Ref<Doc>>(selectedObjectIds.map((it) => it._id))
 </script>