aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files/src/views/folderTree.ts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files/src/views/folderTree.ts')
-rw-r--r--apps/files/src/views/folderTree.ts9
1 files changed, 3 insertions, 6 deletions
diff --git a/apps/files/src/views/folderTree.ts b/apps/files/src/views/folderTree.ts
index 4ae07c0d79b..4224012cd5b 100644
--- a/apps/files/src/views/folderTree.ts
+++ b/apps/files/src/views/folderTree.ts
@@ -31,6 +31,7 @@ const isFolderTreeEnabled = loadState('files', 'config', { folder_tree: true }).
const Navigation = getNavigation()
const queue = new PQueue({ concurrency: 5, intervalCap: 5, interval: 200 })
+
const registerQueue = new PQueue({ concurrency: 5, intervalCap: 5, interval: 200 })
const registerTreeNodes = async (path: string = '/') => {
@@ -44,16 +45,12 @@ const registerTreeNodes = async (path: string = '/') => {
const getLoadChildViews = (node: TreeNode | Folder) => {
return async (view: View): Promise<void> => {
// @ts-expect-error Custom property on View instance
- if (view.loaded) {
+ if (view.loading || view.loaded) {
return
}
// @ts-expect-error Custom property
view.loading = true
- try {
- await registerTreeNodes(node.path)
- } catch (error) {
- // Skip duplicate view registration errors
- }
+ await registerTreeNodes(node.path)
// @ts-expect-error Custom property
view.loading = false
// @ts-expect-error Custom property