From 37f9cb4a0dbb83aad1aaae0d88fd488edc5e56ac Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 3 Dec 2024 13:46:21 -0500 Subject: DRAG AND DROP WORKS --- extension/src/assets/move.svg | 1 + extension/src/components/Body.tsx | 10 +++--- extension/src/components/Bookmark.tsx | 57 +++++++++++++++++++++++++++-------- extension/src/index.css | 13 ++++++-- 4 files changed, 60 insertions(+), 21 deletions(-) create mode 100644 extension/src/assets/move.svg diff --git a/extension/src/assets/move.svg b/extension/src/assets/move.svg new file mode 100644 index 0000000..80dd312 --- /dev/null +++ b/extension/src/assets/move.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/extension/src/components/Body.tsx b/extension/src/components/Body.tsx index 07b0259..70f8fce 100644 --- a/extension/src/components/Body.tsx +++ b/extension/src/components/Body.tsx @@ -1,7 +1,7 @@ import React, {useEffect, useState} from "react"; import SettingsEditor from "./SettingsEditor.tsx"; import SettingsIcon from "../assets/settings.svg?react"; -import EditIcon from "../assets/edit.svg?react"; +import EditIcon from "../assets/move.svg?react"; import BookmarkTreeNode = browser.bookmarks.BookmarkTreeNode; import FolderBody from "./FolderBody.tsx"; import {defaultSettings, ISettings, loadSettings, writeSettings} from "../Settings.ts"; @@ -14,8 +14,8 @@ export const Settings = ]); export const ActiveDrag = - React.createContext<[boolean, (arg0: boolean) => void]>([ - false, + React.createContext<[BookmarkTreeNode | null, (arg0: BookmarkTreeNode | null) => void]>([ + null, () => {} ]) @@ -28,7 +28,7 @@ function Body() { const [settings, setSettings] = useState(defaultSettings); const [selectedBookmarkTree, setSelectedBookmarkTree] = useState([]) const [fullBookmarkTree, setFullBookmarkTree] = useState([]) - const [activeDrag, setActiveDrag] = useState(false); + const [activeDrag, setActiveDrag] = useState(null); useEffect(() => { loadSettings().then(r => { @@ -63,7 +63,7 @@ function Body() {
{settings.editMode && Move mode: Drag bookmarks to change order}