From a43e9f2e22bce97017aeb218838b16aab9390ee0 Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 5 Nov 2024 18:55:50 -0500 Subject: Background URL option --- extension/src/Body.tsx | 7 ++++--- extension/src/SettingsEditor.tsx | 5 ++++- extension/src/index.css | 5 +++++ 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/extension/src/Body.tsx b/extension/src/Body.tsx index ee38cf1..0ac2e4c 100644 --- a/extension/src/Body.tsx +++ b/extension/src/Body.tsx @@ -21,9 +21,10 @@ export const BookmarkTree = React.createContext({ function Body() { const [settingsOpen, setSettingsOpen] = useState(false); - const [rootFolder, setRootFolder] = useState('1') + const [rootFolder, setRootFolder] = useState('1'); const [bookmarkTree, setBookmarkTree] = useState([]) const [ogBookmarkTree, setOgBookmarkTree] = useState([]) + const [backgroundURL, setBackgroundURL] = useState("") useEffect(() => { browser.bookmarks.getTree().then(t => { setOgBookmarkTree(t); @@ -35,14 +36,14 @@ function Body() { }); }, [rootFolder]); - console.log("Body re-render") return ( + - {settingsOpen && ()} + {settingsOpen && ()} {bookmarkTree[0] && ()} diff --git a/extension/src/SettingsEditor.tsx b/extension/src/SettingsEditor.tsx index f803fc3..a5b9224 100644 --- a/extension/src/SettingsEditor.tsx +++ b/extension/src/SettingsEditor.tsx @@ -4,7 +4,7 @@ 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}) { +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) @@ -35,6 +35,9 @@ function SettingsEditor(props: {tree: BookmarkTreeNode[], closer: (arg0: boolean +

Background URL

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

Edit mode