import RadioButtonGroup from "./RadioButtonGroup.tsx"; import React, {useContext} from "react"; import imageUrl from "./assets/close.svg" import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode; import {Settings} from "./Body.tsx"; function SettingsEditor(props: {tree: BookmarkTreeNode[], isOpen: [boolean, React.Dispatch>]}) { const [settings, setSettings] = useContext(Settings) const [open, setOpen] = props.isOpen; return (

Settings

Sort

{ setSettings({...settings, sort: e}) }}>

Background Type

setSettings({...settings, backgroundMode: e})}> {(() => { switch (settings.backgroundMode) { case "image": return (<>

Background Image URL

setSettings({...settings, backgroundImage: e.target.value})}/> ) case "color": return (<>

Background Color

setSettings({...settings, backgroundColor: e.target.value})}/> ) } })()}

Root folder

{/*
*/} {/*sort: {settings.sort}*/} {/*rootFolder: {settings.rootFolder}*/} {/*bgmode: {settings.backgroundMode}*/}
) } 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;