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:
01zulfi
2025-11-18 13:58:44 +05:00
parent 97d21c818e
commit c295e1c9be
2 changed files with 12 additions and 2 deletions

View File

@@ -30,13 +30,18 @@ export async function handleDrop(
item: item:
| ItemReference | ItemReference
| Context | Context
| { type: "trash" | "notebooks" | "favorites" | undefined } | { type: "trash" | "notebooks" | "favorites" | "archive" | undefined }
) { ) {
if (!item.type) return; if (!item.type) return;
const noteIds = getDragData(dataTransfer, "note"); const noteIds = getDragData(dataTransfer, "note");
const notebookIds = getDragData(dataTransfer, "notebook"); const notebookIds = getDragData(dataTransfer, "notebook");
const { setColor, favorite, delete: trashNotes } = useNoteStore.getState(); const {
setColor,
favorite,
delete: trashNotes,
archive
} = useNoteStore.getState();
switch (item.type) { switch (item.type) {
case "notebook": case "notebook":
if (noteIds.length > 0) { if (noteIds.length > 0) {
@@ -83,5 +88,8 @@ export async function handleDrop(
await useNoteStore.getState().refresh(); await useNoteStore.getState().refresh();
} }
break; break;
case "archive":
archive(true, ...noteIds);
break;
} }
} }

View File

@@ -506,6 +506,8 @@ function RouteItem({
? "trash" ? "trash"
: item.path === "/favorites" : item.path === "/favorites"
? "favorites" ? "favorites"
: item.path == "/archive"
? "archive"
: undefined : undefined
}); });
}} }}