aboutsummaryrefslogtreecommitdiff
path: root/extension/src/Body.tsx
blob: df1c3254ef4cef77f9d6449c59f157854c42f0f5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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 tree={props.tree} closer={setSettingsOpen}/>)}
            <Folder data={
                (props.tree && props.tree[0] && props.tree[0].children && props.tree[0].children[0])!
            }/>
        </>
    )
}

export default Body