diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-11-03 14:23:06 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-11-03 14:23:06 -0500 |
commit | 39c37d3a7993cf1b726ee8ab80ac286f453c90b2 (patch) | |
tree | 5342796308125d3d39aa460660d78868a3d16e51 /extension/src/Body.tsx | |
parent | 4144eae45e68fcee46d7acb5a59f7af0f596890c (diff) | |
download | bookmarks-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.tsx | 23 |
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 |