dify/web/app/components/workflow/skill
yyh 388ee087c0
feat(skill-editor): add folder context menu with file operations
Add right-click context menu and "..." dropdown button for folders in
the file tree, enabling file operations within any folder:

- New File: Create empty file via Blob upload
- New Folder: Create subfolder
- Upload File: Upload multiple files to folder
- Upload Folder: Upload entire folder structure preserving hierarchy

Implementation includes:
- FileOperationsMenu: Shared menu component for both triggers
- FileTreeContextMenu: Right-click menu with absolute positioning
- FileTreeNode: Added context menu and dropdown button for folders
- Store slice for context menu state management
- i18n strings for en-US and zh-Hans
2026-01-15 14:56:31 +08:00
..
editor feat: split different filetypes 2026-01-15 14:53:00 +08:00
store feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
context.tsx refactor(skill-editor): simplify SkillEditorProvider 2026-01-15 14:10:41 +08:00
editor-area.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
editor-body.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
editor-tab-item.tsx refactor(skill-editor): simplify state management and remove dead code 2026-01-15 14:02:15 +08:00
editor-tabs.tsx refactor(skill-editor): simplify state management and remove dead code 2026-01-15 14:02:15 +08:00
file-operations-menu.tsx feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
file-tree-context-menu.tsx feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
file-tree-node.tsx feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
files.tsx feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
main.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
sidebar-search-add.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
sidebar.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
skill-doc-editor.tsx feat: split different filetypes 2026-01-15 14:53:00 +08:00
skill-page-layout.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
type.ts feat(skill-editor): add folder context menu with file operations 2026-01-15 14:56:31 +08:00
utils.ts feat: split different filetypes 2026-01-15 14:53:00 +08:00