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/Body.tsx | 42 ++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 20 deletions(-) (limited to 'extension/src/components/Body.tsx') diff --git a/extension/src/components/Body.tsx b/extension/src/components/Body.tsx index 70f8fce..e4c371b 100644 --- a/extension/src/components/Body.tsx +++ b/extension/src/components/Body.tsx @@ -1,11 +1,13 @@ import React, {useEffect, useState} from "react"; import SettingsEditor from "./SettingsEditor.tsx"; import SettingsIcon from "../assets/settings.svg?react"; -import EditIcon from "../assets/move.svg?react"; +import EditIcon from "../assets/edit.svg?react"; import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode; import FolderBody from "./FolderBody.tsx"; import {defaultSettings, ISettings, loadSettings, writeSettings} from "../Settings.ts"; import {getBrowser} from "../main.tsx"; +import BMEditor from "./BMEditor.tsx"; +import EditOffIcon from "../assets/edit_off.svg?react"; export const Settings = React.createContext<[ISettings, (arg0: ISettings) => void]>([ @@ -19,58 +21,58 @@ export const ActiveDrag = () => {} ]) +export const ActiveEdit = + React.createContext<[BookmarkTreeNode | null, (arg0: BookmarkTreeNode | null) => void]>([ + null, + () => {} + ]) + /** * A component for the full body of the application * Also stores the trees and settings */ function Body() { const [settingsOpen, setSettingsOpen] = useState(false); - const [settings, setSettings] = useState(defaultSettings); - const [selectedBookmarkTree, setSelectedBookmarkTree] = useState([]) - const [fullBookmarkTree, setFullBookmarkTree] = useState([]) + const [settings, setSettings] = useState(undefined); const [activeDrag, setActiveDrag] = useState(null); + const [activeEdit, setActiveEdit] = useState(null); useEffect(() => { loadSettings().then(r => { setSettings(r); }) - getBrowser().bookmarks.getTree().then(t => { - setFullBookmarkTree(t); - }) }, []) useEffect(() => { - writeSettings(settings); - if (settings.rootFolder) { - getBrowser().bookmarks.getSubTree(settings.rootFolder).then(t => { - setSelectedBookmarkTree(t); - }); - } else { - getBrowser().bookmarks.getTree().then(t => { - setSelectedBookmarkTree(t); - }) + if (settings) { + writeSettings(settings); } }, [settings]); + if (!settings) return; + return ( + {(() => {switch (settings.backgroundMode) { case "color": return () case "image": return () }})()}
- {settings.editMode && Move mode: Drag bookmarks to change order} + {settings.editMode && Edit mode: Drag bookmarks to change order}
- - {selectedBookmarkTree[0] && ()} + + + +
) -- cgit v1.2.3