mirror of
https://github.com/zadam/trilium.git
synced 2025-10-20 15:19:01 +02:00
chore(react/collections/board): fix dragging from tree
This commit is contained in:
parent
b934b2b6ca
commit
ae5576f2a3
@ -11,7 +11,7 @@ import BoardApi from "./api";
|
||||
import Card, { CARD_CLIPBOARD_TYPE, CardDragData } from "./card";
|
||||
import { JSX } from "preact/jsx-runtime";
|
||||
import froca from "../../../services/froca";
|
||||
import { DragData } from "../../note_tree";
|
||||
import { DragData, TREE_CLIPBOARD_TYPE } from "../../note_tree";
|
||||
|
||||
interface DragContext {
|
||||
column: string;
|
||||
@ -173,7 +173,7 @@ function useDragging({ column, columnIndex, columnItems, isEditing }: DragContex
|
||||
|
||||
const handleDragOver = useCallback((e: DragEvent) => {
|
||||
if (isEditing || draggedColumn || isDraggingRef.current) return; // Don't handle card drops when dragging columns
|
||||
if (!e.dataTransfer?.types.includes(CARD_CLIPBOARD_TYPE)) return;
|
||||
if (!e.dataTransfer?.types.includes(CARD_CLIPBOARD_TYPE) && !e.dataTransfer.types.includes(TREE_CLIPBOARD_TYPE)) return;
|
||||
|
||||
e.preventDefault();
|
||||
setDropTarget(column);
|
||||
@ -215,7 +215,7 @@ function useDragging({ column, columnIndex, columnItems, isEditing }: DragContex
|
||||
setDropTarget(null);
|
||||
setDropPosition(null);
|
||||
|
||||
const data = e.dataTransfer?.getData(CARD_CLIPBOARD_TYPE);
|
||||
const data = e.dataTransfer?.getData(CARD_CLIPBOARD_TYPE) || e.dataTransfer?.getData("text");
|
||||
if (!data) return;
|
||||
|
||||
let draggedCard: CardDragData | DragData[];
|
||||
|
@ -195,6 +195,8 @@ export interface DragData {
|
||||
title: string;
|
||||
}
|
||||
|
||||
export const TREE_CLIPBOARD_TYPE = "application/x-fancytree-node";
|
||||
|
||||
export default class NoteTreeWidget extends NoteContextAwareWidget {
|
||||
private $tree!: JQuery<HTMLElement>;
|
||||
private $treeActions!: JQuery<HTMLElement>;
|
||||
|
Loading…
x
Reference in New Issue
Block a user