dify/web/app/components/workflow/nodes/_base/components
yyh 464b92da32
fix(workflow): eliminate infinite loop in plugin install state management
Replace useEffect-based state sync (_pluginInstallLocked/_dimmed) with
render-time derived computation in BaseNode, breaking the cycle of
effect → node data update → re-render → effect. Extract plugin missing
check into a pure utility function for checklist reuse.
2026-01-30 01:30:57 +08:00
..
agent-node-list refactor: Refactor keyboard navigation in agent and variable lists 2026-01-20 00:41:23 +08:00
before-run-form feat: frontend part of support try apps (#31287) 2026-01-22 18:16:37 +08:00
collapse chore: tool ui 2026-01-27 20:20:29 +08:00
editor feat: add tools sync config 2026-01-28 15:43:01 +08:00
error-handle Merge remote-tracking branch 'myori/main' into feat/collaboration2 2026-01-24 15:22:07 +08:00
input-field chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
layout feat: llm node support tools 2025-12-29 14:55:26 +08:00
mixed-variable-text-input refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
next-step fix: NextStep crash when target node is missing (#31416) 2026-01-23 10:15:20 +08:00
panel-operator feat(workflow): implement ungroup functionality for group nodes 2026-01-04 21:40:34 +08:00
prompt feat: add tools sync config 2026-01-28 15:43:01 +08:00
retry refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
support-var-input chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
variable Merge branch 'zhsama/dar-es-salaam' into feat/support-agent-sandbox 2026-01-27 19:45:02 +08:00
workflow-panel feat: Improve error messages for missing workflow outputs 2026-01-28 21:23:57 +08:00
add-button.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
add-variable-popup-with-position.tsx chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
add-variable-popup.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
agent-strategy-selector.tsx refactor(web): MCP tool availability to context-based version gating (#30955) 2026-01-14 13:40:16 +08:00
agent-strategy.tsx fix: check and update doc links (#30849) 2026-01-22 16:13:09 +08:00
code-generator-button.tsx feat: Add suggested questions to context generate modal 2026-01-21 20:49:12 +08:00
config-vision.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
entry-node-container.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
field.tsx fix: enforce no-leaked-conditional-rendering as error and fix violations (#31262) 2026-01-20 23:08:59 +08:00
file-type-item.tsx feat(web): migrate from es-toolkit/compat to native es-toolkit (#30244) (#30246) 2025-12-31 11:13:22 +08:00
file-upload-setting.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
form-input-boolean.tsx chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
form-input-item.tsx refactore: Replace hardcoded null strategy strings with constant 2026-01-29 19:17:42 +08:00
form-input-type-switch.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
group.tsx chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
help-link.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
info-panel.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
input-number-with-slider.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
input-support-select-var.tsx feat(web): migrate from es-toolkit/compat to native es-toolkit (#30244) (#30246) 2025-12-31 11:13:22 +08:00
input-var-type-icon.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
install-plugin-button.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
list-no-data-placeholder.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
mcp-tool-availability.tsx refactor(web): simplify MCP tool availability context and hook 2026-01-14 14:15:07 +08:00
mcp-tool-not-support-tooltip.tsx feat(web): add sandbox mode check for MCP tool availability 2026-01-14 14:01:56 +08:00
memory-config.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
node-control.tsx fix(workflow): eliminate infinite loop in plugin install state management 2026-01-30 01:30:57 +08:00
node-handle.tsx feat: sub-graph to use dynamic node generation 2026-01-13 22:28:30 +08:00
node-resizer.tsx chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
node-status-icon.tsx refactor: unified cn utils (#29916) 2025-12-19 12:08:34 +08:00
option-card.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
output-vars.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
readonly-input-with-select-var.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
remove-button.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
remove-effect-var-confirm.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
selector.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
setting-item.tsx chore(web): new lint setup (#30020) 2025-12-23 16:58:55 +08:00
split.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
switch-plugin-version.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00
title-description-input.tsx fix web style 2026-01-18 13:40:12 +08:00
toggle-expand-btn.tsx chore: lint require and how to import react (#30041) 2025-12-23 18:02:10 +08:00
variable-tag.tsx refactor(i18n): use JSON with flattened key and namespace (#30114) 2025-12-29 14:52:32 +08:00