mirror of
https://github.com/streetwriters/notesnook.git
synced 2025-12-16 19:57:52 +01:00
web: allow archiving when notes drag-n-dropped on nav item
Signed-off-by: 01zulfi <85733202+01zulfi@users.noreply.github.com>
This commit is contained in:
@@ -30,13 +30,18 @@ export async function handleDrop(
|
||||
item:
|
||||
| ItemReference
|
||||
| Context
|
||||
| { type: "trash" | "notebooks" | "favorites" | undefined }
|
||||
| { type: "trash" | "notebooks" | "favorites" | "archive" | undefined }
|
||||
) {
|
||||
if (!item.type) return;
|
||||
|
||||
const noteIds = getDragData(dataTransfer, "note");
|
||||
const notebookIds = getDragData(dataTransfer, "notebook");
|
||||
const { setColor, favorite, delete: trashNotes } = useNoteStore.getState();
|
||||
const {
|
||||
setColor,
|
||||
favorite,
|
||||
delete: trashNotes,
|
||||
archive
|
||||
} = useNoteStore.getState();
|
||||
switch (item.type) {
|
||||
case "notebook":
|
||||
if (noteIds.length > 0) {
|
||||
@@ -83,5 +88,8 @@ export async function handleDrop(
|
||||
await useNoteStore.getState().refresh();
|
||||
}
|
||||
break;
|
||||
case "archive":
|
||||
archive(true, ...noteIds);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -506,6 +506,8 @@ function RouteItem({
|
||||
? "trash"
|
||||
: item.path === "/favorites"
|
||||
? "favorites"
|
||||
: item.path == "/archive"
|
||||
? "archive"
|
||||
: undefined
|
||||
});
|
||||
}}
|
||||
|
||||
Reference in New Issue
Block a user