diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-12-02 23:07:26 -0500 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-12-02 23:07:26 -0500 |
commit | afa44751b7f9d39c4842d5a91a9e3ce28d74bfce (patch) | |
tree | ade86905e9ec175d752c21580d29c4dd9f0cb29e /extension/src/components/Body.tsx | |
parent | cba2f30c89fe7355a10960b5b7d2059fe1843400 (diff) | |
download | bookmarks-home-afa44751b7f9d39c4842d5a91a9e3ce28d74bfce.tar.gz bookmarks-home-afa44751b7f9d39c4842d5a91a9e3ce28d74bfce.tar.bz2 bookmarks-home-afa44751b7f9d39c4842d5a91a9e3ce28d74bfce.zip |
a lot of improvements
Diffstat (limited to 'extension/src/components/Body.tsx')
-rw-r--r-- | extension/src/components/Body.tsx | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/extension/src/components/Body.tsx b/extension/src/components/Body.tsx index 6498a0a..e575d89 100644 --- a/extension/src/components/Body.tsx +++ b/extension/src/components/Body.tsx @@ -1,6 +1,7 @@ import React, {useEffect, useState} from "react"; import SettingsEditor from "./SettingsEditor.tsx"; -import imageUrl from "../assets/settings.svg" +import SettingsIcon from "../assets/settings.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"; @@ -33,7 +34,7 @@ function Body() { useEffect(() => { writeSettings(settings); - if (settings?.rootFolder) { + if (settings.rootFolder) { getBrowser().bookmarks.getSubTree(settings.rootFolder).then(t => { setSelectedBookmarkTree(t); }); @@ -51,9 +52,15 @@ function Body() { case "image": return (<style>{"body {background-image: url(\"" + settings.backgroundImage + "\"); }"}</style>) }})()} <style>{"body > .folderBody, a {color: " + settings.foregroundColor + "; }"}</style> - <button id="settings-button" onClick={_ => setSettingsOpen(!settingsOpen)}> - <img alt="open settings" src={imageUrl}/> - </button> + <div id={"action-area"}> + {settings.editMode && <span>Move mode: Drag bookmarks to change order</span>} + <button onClick={_ => setSettings({...settings, editMode: !settings.editMode})}> + <EditIcon fill={settings.editMode? "lime" : "currentColor"}/> + </button> + <button onClick={_ => setSettingsOpen(!settingsOpen)}> + <SettingsIcon/> + </button> + </div> <SettingsEditor tree={fullBookmarkTree!} isOpen={[settingsOpen, setSettingsOpen]}/> {selectedBookmarkTree[0] && (<FolderBody data={selectedBookmarkTree[0]}/>)} </Settings.Provider> |