dify/web/app/components
yyh ea88bcfbd2
feat: add ZIP skill import with client-side extraction
Add import skill modal that accepts .zip files via drag-and-drop or
file picker, extracts them client-side using fflate, validates structure
and security constraints, then batch uploads via presigned URLs.

- Add fflate dependency for browser-side ZIP decompression
- Create zip-extract.ts with fflate filter API for validation
- Create zip-to-upload-tree.ts for BatchUploadNodeInput tree building
- Create import-skill-modal.tsx with drag-and-drop support
- Lazy-load ImportSkillModal via next/dynamic for bundle optimization
- Add en-US and zh-Hans i18n keys for import modal
2026-01-30 21:54:00 +08:00
..
app revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
app-sidebar fix: not show more acion in app 2026-01-30 14:21:03 +08:00
apps Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-01-29 21:25:28 +08:00
base revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
billing revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
custom chore: remove useless __esModule (#30366) 2025-12-30 15:37:16 +08:00
datasets Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-01-29 21:25:28 +08:00
develop test: add comprehensive tests (#31649) 2026-01-29 11:16:26 +08:00
devtools refactor(web): organize devtools components (#30318) 2025-12-30 09:21:41 +08:00
explore chore: hide disable try tab when not support (#31759) 2026-01-30 18:10:25 +08:00
goto-anything refactor: unified shortcut keys display using component (#31713) 2026-01-29 17:57:46 +08:00
header Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-01-29 21:25:28 +08:00
plugins revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
provider chore: disable serwist in dev (#31424) 2026-01-23 11:35:14 +08:00
rag-pipeline revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
share revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
signin test: add tests for dataset document detail (#31274) 2026-01-27 15:43:27 +08:00
sub-graph feat: Trigger single run in sub-graph after modal opens 2026-01-29 19:17:43 +08:00
tools Merge remote-tracking branch 'origin/main' into feat/support-agent-sandbox 2026-01-27 16:22:02 +08:00
workflow feat: add ZIP skill import with client-side extraction 2026-01-30 21:54:00 +08:00
workflow-app revert: revert human input relevant code (#31766) 2026-01-30 19:18:49 +08:00
app-initializer.tsx refactor(web): setup status caching (#30798) 2026-01-13 16:59:49 +08:00
browser-initializer.spec.ts feat: Add polyfill for Array.prototype.toSpliced method (#30031) 2025-12-23 17:48:20 +08:00
browser-initializer.tsx feat: Add polyfill for Array.prototype.toSpliced method (#30031) 2025-12-23 17:48:20 +08:00
sentry-initializer.tsx refactor(web): Migrate to Unified TanStack Devtools (#30279) 2025-12-29 09:43:44 +08:00
splash.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00