From 1ca4340e46f7fec3d2689cb8a3c60f9018ead048 Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 17 Dec 2024 03:16:10 -0500 Subject: backup push: not quite working --- extension/src/components/SettingsEditor.tsx | 36 +++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) (limited to 'extension/src/components/SettingsEditor.tsx') diff --git a/extension/src/components/SettingsEditor.tsx b/extension/src/components/SettingsEditor.tsx index d11158e..2ad5104 100644 --- a/extension/src/components/SettingsEditor.tsx +++ b/extension/src/components/SettingsEditor.tsx @@ -1,5 +1,5 @@ import RadioButtonGroup from "./RadioButtonGroup.tsx"; -import React, {useContext} from "react"; +import React, {useContext, useEffect, useState} from "react"; import CloseIcon from "../assets/close.svg?react" import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode; import {Settings} from "./Body.tsx"; @@ -11,9 +11,16 @@ import {getBrowser} from "../main.tsx"; * @param props.tree The full bookmarks tree (for use in the root selector) * @param props.isOpen State for weather the menu is open */ -function SettingsEditor(props: {tree: BookmarkTreeNode[], isOpen: [boolean, React.Dispatch>]}) { +function SettingsEditor(props: {isOpen: [boolean, React.Dispatch>]}) { const [settings, setSettings] = useContext(Settings) const [open, setOpen] = props.isOpen; + const [folders, setFolders] = useState() + + useEffect(() => { + getFoldersFromTree().then(r => setFolders(r)); + }, []); + + if (!folders) return; return (
@@ -74,13 +81,31 @@ function SettingsEditor(props: {tree: BookmarkTreeNode[], isOpen: [boolean, Rea

Root folder

Icon Cache

- + + + {/*

Editing

*/} + {/**/} + +

Open Folders

+
) @@ -91,7 +116,8 @@ function SettingsEditor(props: {tree: BookmarkTreeNode[], isOpen: [boolean, Rea * * @param tree The full tree to walk through */ -function getFoldersFromTree(tree: BookmarkTreeNode[]) { +async function getFoldersFromTree() { + let tree = await getBrowser().bookmarks.getTree(); let folderList: BookmarkTreeNode[] = []; rec(tree); -- cgit v1.2.3