aboutsummaryrefslogtreecommitdiff
path: root/extension/src/Body.tsx
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-11-03 14:23:06 -0500
committersowgro <tpoke.ferrari@gmail.com>2024-11-03 14:23:06 -0500
commit39c37d3a7993cf1b726ee8ab80ac286f453c90b2 (patch)
tree5342796308125d3d39aa460660d78868a3d16e51 /extension/src/Body.tsx
parent4144eae45e68fcee46d7acb5a59f7af0f596890c (diff)
downloadbookmarks-home-39c37d3a7993cf1b726ee8ab80ac286f453c90b2.tar.gz
bookmarks-home-39c37d3a7993cf1b726ee8ab80ac286f453c90b2.tar.bz2
bookmarks-home-39c37d3a7993cf1b726ee8ab80ac286f453c90b2.zip
Settings sidebar works now
Diffstat (limited to 'extension/src/Body.tsx')
-rw-r--r--extension/src/Body.tsx23
1 files changed, 23 insertions, 0 deletions
diff --git a/extension/src/Body.tsx b/extension/src/Body.tsx
new file mode 100644
index 0000000..7d56265
--- /dev/null
+++ b/extension/src/Body.tsx
@@ -0,0 +1,23 @@
+import React, {useState} from "react";
+import SettingsEditor from "./SettingsEditor.tsx";
+import Folder from "./Folder.tsx";
+import imageUrl from "./assets/settings.svg"
+import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode;
+
+function Body(props: {tree: BookmarkTreeNode[]}) {
+ const [settingsOpen, setSettingsOpen] = useState(false);
+
+ return (
+ <>
+ <button id="settings-button" onClick={_ => setSettingsOpen(!settingsOpen)}>
+ <img alt="open settings" src={imageUrl}/>
+ </button>
+ {settingsOpen && (<SettingsEditor closer={setSettingsOpen}/>)}
+ <Folder data={
+ (props.tree && props.tree[0] && props.tree[0].children && props.tree[0].children[0])!
+ }/>
+ </>
+ )
+}
+
+export default Body \ No newline at end of file