Revert "refactor(web): remove redundant useUnifiedDrag abstraction layer"

This reverts commit ee91c9d5f1.
This commit is contained in:
yyh
2026-01-20 18:09:25 +08:00
parent ee91c9d5f1
commit 0092254007
5 changed files with 68 additions and 19 deletions

View File

@ -20,9 +20,11 @@ import TreeEditInput from './tree-edit-input'
import TreeGuideLines from './tree-guide-lines'
import { TreeNodeIcon } from './tree-node-icon'
type TreeNodeProps = NodeRendererProps<TreeNodeData>
type TreeNodeProps = NodeRendererProps<TreeNodeData> & {
treeChildren: TreeNodeData[]
}
const TreeNode = ({ node, style, dragHandle }: TreeNodeProps) => {
const TreeNode = ({ node, style, dragHandle, treeChildren }: TreeNodeProps) => {
const { t } = useTranslation('workflow')
const isFolder = node.data.node_type === 'folder'
const isSelected = node.isSelected
@ -75,7 +77,7 @@ const TreeNode = ({ node, style, dragHandle }: TreeNodeProps) => {
} = useTreeNodeHandlers({ node })
// Get file drop visual state (for external file uploads)
const { isDragOver: isFileDragOver, isBlinking, dragHandlers } = useFolderFileDrop({ node })
const { isDragOver: isFileDragOver, isBlinking, dragHandlers } = useFolderFileDrop({ node, treeChildren })
// Combine internal drag target (willReceiveDrop) with external file drag (isFileDragOver)
const isDragOver = isFileDragOver || (isFolder && node.willReceiveDrop)