aboutsummaryrefslogtreecommitdiff
path: root/extension/src/components/FolderBody.tsx
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2025-01-18 15:41:42 -0500
committersowgro <tpoke.ferrari@gmail.com>2025-01-18 15:41:42 -0500
commit3b8758c14e668e1f57af8f7424442ebca22017c3 (patch)
treece53ccea5e0853d27226617758bf1b44f743d19c /extension/src/components/FolderBody.tsx
parent279e8c7ea4f7e48ee68844e4347a67e5875faaa2 (diff)
downloadbookmarks-home-3b8758c14e668e1f57af8f7424442ebca22017c3.tar.gz
bookmarks-home-3b8758c14e668e1f57af8f7424442ebca22017c3.tar.bz2
bookmarks-home-3b8758c14e668e1f57af8f7424442ebca22017c3.zip
Fix bmEditing without refresh
Diffstat (limited to 'extension/src/components/FolderBody.tsx')
-rw-r--r--extension/src/components/FolderBody.tsx20
1 files changed, 14 insertions, 6 deletions
diff --git a/extension/src/components/FolderBody.tsx b/extension/src/components/FolderBody.tsx
index 9b7c5f4..0d9ddec 100644
--- a/extension/src/components/FolderBody.tsx
+++ b/extension/src/components/FolderBody.tsx
@@ -27,10 +27,18 @@ function FolderBody (props: {id: string}) {
useEffect(() => {
updateBookmarks();
- // getBrowser().bookmarks.onRemoved.addListener((id: string, moveInfo) => {
- // if (moveInfo.parentId !== props.id) return;
- // updateBookmarks();
- // })
+ getBrowser().bookmarks.onRemoved.addListener((id: string, moveInfo) => {
+ if (moveInfo.parentId !== props.id) return;
+ updateBookmarks();
+ })
+ getBrowser().bookmarks.onMoved.addListener((id: string, moveInfo) => {
+ if (moveInfo.parentId !== props.id && moveInfo.oldParentId !== props.id ) return;
+ updateBookmarks();
+ })
+ getBrowser().bookmarks.onCreated.addListener((id: string, moveInfo) => {
+ if (moveInfo.parentId !== props.id) return;
+ updateBookmarks();
+ })
}, []);
useEffect(() => {
@@ -43,8 +51,8 @@ function FolderBody (props: {id: string}) {
<div className={"folderBody"}>
{children.map(child =>
child.children
- ? <FolderButton id={child.id} />
- : <Bookmark id={child.id} />
+ ? <FolderButton id={child.id} key={child.id}/>
+ : <Bookmark id={child.id} key={child.id}/>
)}
</div>
)