From 524b19bb3a1260882d8ae476a0da154b80b82e09 Mon Sep 17 00:00:00 2001 From: StyleZhang Date: Thu, 21 Mar 2024 15:57:55 +0800 Subject: [PATCH] node style --- web/app/components/workflow/hooks/use-workflow-run.ts | 2 +- web/app/components/workflow/nodes/_base/node.tsx | 6 ++---- web/app/components/workflow/nodes/end/node.tsx | 9 +++++++-- web/app/components/workflow/nodes/http/node.tsx | 2 +- .../workflow/nodes/knowledge-retrieval/node.tsx | 6 +++++- web/app/components/workflow/nodes/llm/node.tsx | 6 +++++- .../workflow/nodes/question-classifier/node.tsx | 5 ++++- web/app/components/workflow/nodes/start/node.tsx | 5 ++++- web/app/components/workflow/nodes/start/panel.tsx | 2 +- web/app/components/workflow/nodes/tool/node.tsx | 8 ++++++-- .../components/workflow/nodes/variable-assigner/node.tsx | 2 +- 11 files changed, 37 insertions(+), 16 deletions(-) diff --git a/web/app/components/workflow/hooks/use-workflow-run.ts b/web/app/components/workflow/hooks/use-workflow-run.ts index e72d6a374b..057e20fe94 100644 --- a/web/app/components/workflow/hooks/use-workflow-run.ts +++ b/web/app/components/workflow/hooks/use-workflow-run.ts @@ -285,7 +285,7 @@ export const useWorkflowRun = () => { ...restCallback, }, ) - }, [store, reactflow, workflowStore]) + }, [store, reactflow, workflowStore, handleLoadBackupDraft]) const handleStopRun = useCallback((taskId: string) => { const appId = useAppStore.getState().appDetail?.id diff --git a/web/app/components/workflow/nodes/_base/node.tsx b/web/app/components/workflow/nodes/_base/node.tsx index 94b2d887a2..ac38f79496 100644 --- a/web/app/components/workflow/nodes/_base/node.tsx +++ b/web/app/components/workflow/nodes/_base/node.tsx @@ -51,7 +51,7 @@ const BaseNode: FC = ({ >
= ({ ) }
-
- {cloneElement(children, { id, data })} -
+ {cloneElement(children, { id, data })} { data.desc && (
diff --git a/web/app/components/workflow/nodes/end/node.tsx b/web/app/components/workflow/nodes/end/node.tsx index 5d2bbe20c8..1bd4ab72c0 100644 --- a/web/app/components/workflow/nodes/end/node.tsx +++ b/web/app/components/workflow/nodes/end/node.tsx @@ -46,9 +46,14 @@ const Node: FC> = ({ return type } const { outputs } = data + const filteredOutputs = (outputs as Variable[]).filter(({ value_selector }) => value_selector.length > 0) + + if (!filteredOutputs.length) + return null + return ( -
- {(outputs as Variable[]).filter(({ value_selector }) => value_selector.length > 0).map(({ value_selector }, index) => { +
+ {filteredOutputs.map(({ value_selector }, index) => { const node = getNode(value_selector[0]) const varName = value_selector[value_selector.length - 1] return ( diff --git a/web/app/components/workflow/nodes/http/node.tsx b/web/app/components/workflow/nodes/http/node.tsx index 8747fc9b0f..8ed5877207 100644 --- a/web/app/components/workflow/nodes/http/node.tsx +++ b/web/app/components/workflow/nodes/http/node.tsx @@ -8,7 +8,7 @@ const Node: FC> = ({ }) => { const { method, url } = data return ( -
+
{method}
{url}
diff --git a/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx b/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx index 4c4ad76c39..b32229818f 100644 --- a/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx +++ b/web/app/components/workflow/nodes/knowledge-retrieval/node.tsx @@ -21,8 +21,12 @@ const Node: FC> = ({ } })() }, [data.dataset_ids]) + + if (!selectedDatasets.length) + return null + return ( -
+
{selectedDatasets.map(({ id, name }) => (
diff --git a/web/app/components/workflow/nodes/llm/node.tsx b/web/app/components/workflow/nodes/llm/node.tsx index 521ac05dd4..3d81c172be 100644 --- a/web/app/components/workflow/nodes/llm/node.tsx +++ b/web/app/components/workflow/nodes/llm/node.tsx @@ -15,8 +15,12 @@ const Node: FC> = ({ textGenerationModelList, } = useTextGenerationCurrentProviderAndModelAndModelList() const hasSetModel = provider && modelId + + if (!hasSetModel) + return null + return ( -
+
{hasSetModel && ( > = (props) => { } = useTextGenerationCurrentProviderAndModelAndModelList() const hasSetModel = provider && modelId + if (!hasSetModel && !topics.length) + return null + return ( -
+
{hasSetModel && ( > = ({ const { t } = useTranslation() const { variables } = data + if (!variables.length) + return null + return ( -
+
{variables.map(variable => (
diff --git a/web/app/components/workflow/nodes/start/panel.tsx b/web/app/components/workflow/nodes/start/panel.tsx index acc0dec17d..4d890b52d1 100644 --- a/web/app/components/workflow/nodes/start/panel.tsx +++ b/web/app/components/workflow/nodes/start/panel.tsx @@ -50,7 +50,7 @@ const Panel: FC> = ({ />
- + {isChatMode && } {isChatMode && (
diff --git a/web/app/components/workflow/nodes/tool/node.tsx b/web/app/components/workflow/nodes/tool/node.tsx index c9de133972..fba833eab7 100644 --- a/web/app/components/workflow/nodes/tool/node.tsx +++ b/web/app/components/workflow/nodes/tool/node.tsx @@ -7,11 +7,15 @@ const Node: FC> = ({ data, }) => { const { tool_configurations } = data + const toolConfigs = Object.keys(tool_configurations || {}) + + if (!toolConfigs.length) + return null return ( -
+
- {Object.keys(tool_configurations || {}).map((key, index) => ( + {toolConfigs.map((key, index) => (
{key} diff --git a/web/app/components/workflow/nodes/variable-assigner/node.tsx b/web/app/components/workflow/nodes/variable-assigner/node.tsx index b501e2320e..876d4b6f3e 100644 --- a/web/app/components/workflow/nodes/variable-assigner/node.tsx +++ b/web/app/components/workflow/nodes/variable-assigner/node.tsx @@ -24,7 +24,7 @@ const Node: FC> = (props) => { const variables = originVariables.filter(item => item.length > 0) return ( -
+
{t(`${i18nPrefix}.title`)}
{ variables.length === 0 && (