diff --git a/web/app/components/workflow/skill/file-tree/tree-node.tsx b/web/app/components/workflow/skill/file-tree/tree-node.tsx index 072b49553e..74e788266d 100644 --- a/web/app/components/workflow/skill/file-tree/tree-node.tsx +++ b/web/app/components/workflow/skill/file-tree/tree-node.tsx @@ -110,63 +110,69 @@ const TreeNode = ({ node, style, dragHandle }: NodeRendererProps) aria-selected={isSelected} aria-expanded={isFolder ? node.isOpen : undefined} className={cn( - 'group relative flex h-6 cursor-pointer items-center gap-2 rounded-md px-2', + 'group relative flex h-6 cursor-pointer items-center rounded-md px-2', 'hover:bg-state-base-hover', 'focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-components-input-border-active', isSelected && 'bg-state-base-active', hasContextMenu && !isSelected && 'bg-state-base-hover', )} - onClick={handleClick} - onDoubleClick={handleDoubleClick} onKeyDown={handleKeyDown} onContextMenu={handleContextMenu} > -
- {isFolder + {/* Main content area - isolated click/double-click handling */} +
+
+ {isFolder + ? ( + + ) + : ( +
+ + {isDirty && ( + + )} +
+ )} +
+ + {node.isEditing ? ( - + ) : ( -
- - {isDirty && ( - + + > + {node.data.name} + )}
- {node.isEditing - ? ( - - ) - : ( - - {node.data.name} - - )} - + {/* More button - separate from main content click handling */}