import RadioButtonGroup from "./RadioButtonGroup.tsx"; import React, {useContext, useState} from "react"; import imageUrl from "./assets/close.svg" import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode; import {RootFolder} from "./Body.tsx"; function SettingsEditor(props: {tree: BookmarkTreeNode[], closer: (arg0: boolean) => void, setBackgroundURL: (arg0: string) => void}) { const [backgroundType, setBackgroundType] = useState("fromTheme"); const [sort, setSort] = useState("fromBookmarks"); const {rootFolder, setRootFolder} = useContext(RootFolder) return (

Settings

Sort

setSort(e)}>

Background Type

setBackgroundType(e)}>

Background URL

props.setBackgroundURL(e.target.value)}/>

Edit mode

Root folder


value of bg type: {backgroundType} value of sort: {sort} value of root folder: {rootFolder}
) } function getFoldersFromTree(tree: BookmarkTreeNode[]) { let folderList: BookmarkTreeNode[] = []; rec(tree); function rec(tree: BookmarkTreeNode[]) { tree.forEach(item => { if (item.children) { folderList.push(item); rec(item.children); } }) } return folderList; } export default SettingsEditor;