dify/web/app/components/workflow/skill
yyh fe17cbc1a8
feat(skill-editor): implement file tree, tab management, and dirty state tracking
Implement MVP features for skill editor based on design doc:
- Add Zustand store with Tab, FileTree, and Dirty slices
- Rewrite file tree using react-arborist for virtual scrolling
- Implement Tab↔FileTree sync with auto-reveal on tab activation
- Add upload functionality (new folder, upload file)
- Implement Monaco editor with dirty state tracking and Ctrl+S save
- Add i18n translations (en-US and zh-Hans)
2026-01-15 13:53:19 +08:00
..
store feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
context.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +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 feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
editor-tabs.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
file-item.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
file-tree-node.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
files.tsx feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
fold-item.tsx chore: remove useless props 2026-01-15 11:24:59 +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(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
skill-page-layout.tsx chore: remove useless props 2026-01-15 11:24:59 +08:00
type.ts feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00
utils.ts feat(skill-editor): implement file tree, tab management, and dirty state tracking 2026-01-15 13:53:19 +08:00