mirror of
https://github.com/langgenius/dify.git
synced 2026-05-05 09:58:04 +08:00
Revert "refactor(web): remove redundant useUnifiedDrag abstraction layer"
This reverts commit ee91c9d5f1.
This commit is contained in:
@ -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)
|
||||
|
||||
Reference in New Issue
Block a user