From a28436237c265011d698af0b5974140b4dbf8421 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Thu, 20 Mar 2025 17:42:50 -0700 Subject: [PATCH] refac --- src/lib/components/layout/Sidebar.svelte | 2 +- .../layout/Sidebar/RecursiveFolder.svelte | 13 ++++++------- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 0c8d0da1b..d54777948 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -93,7 +93,7 @@ folders[folder.id] = { ...(folders[folder.id] || {}), ...folder }; if (newFolderId && folder.id === newFolderId) { - folders[folder.id].isNew = true; + folders[folder.id].new = true; newFolderId = null; } } diff --git a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte index 334eb80bf..0940475d9 100644 --- a/src/lib/components/layout/Sidebar/RecursiveFolder.svelte +++ b/src/lib/components/layout/Sidebar/RecursiveFolder.svelte @@ -201,7 +201,7 @@ dragged = false; }; - onMount(() => { + onMount(async () => { open = folders[folderId].is_expanded; if (folderElement) { folderElement.addEventListener('dragover', onDragOver); @@ -216,12 +216,11 @@ folderElement.addEventListener('dragend', onDragEnd); } - if (folders[folderId].isNew) { - folders[folderId].isNew = false; - - setTimeout(() => { - editHandler(); - }, 100); + if (folders[folderId]?.new) { + delete folders[folderId].new; + + await tick(); + editHandler(); } });