|
@@ -57,6 +57,7 @@ import {
|
|
|
import I18n from '@/context/i18n'
|
|
|
import { CollectionType } from '@/app/components/tools/types'
|
|
|
import { CUSTOM_ITERATION_START_NODE } from '@/app/components/workflow/nodes/iteration-start/constants'
|
|
|
+import { useWorkflowConfig } from '@/service/use-workflow'
|
|
|
|
|
|
export const useIsChatMode = () => {
|
|
|
const appDetail = useAppStore(s => s.appDetail)
|
|
@@ -69,7 +70,9 @@ export const useWorkflow = () => {
|
|
|
const { locale } = useContext(I18n)
|
|
|
const store = useStoreApi()
|
|
|
const workflowStore = useWorkflowStore()
|
|
|
+ const appId = useStore(s => s.appId)
|
|
|
const nodesExtraData = useNodesExtraData()
|
|
|
+ const { data: workflowConfig } = useWorkflowConfig(appId)
|
|
|
const setPanelWidth = useCallback((width: number) => {
|
|
|
localStorage.setItem('workflow-node-panel-width', `${width}`)
|
|
|
workflowStore.setState({ panelWidth: width })
|
|
@@ -336,15 +339,15 @@ export const useWorkflow = () => {
|
|
|
for (let i = 0; i < parallelList.length; i++) {
|
|
|
const parallel = parallelList[i]
|
|
|
|
|
|
- if (parallel.depth > PARALLEL_DEPTH_LIMIT) {
|
|
|
+ if (parallel.depth > (workflowConfig?.parallel_depth_limit || PARALLEL_DEPTH_LIMIT)) {
|
|
|
const { setShowTips } = workflowStore.getState()
|
|
|
- setShowTips(t('workflow.common.parallelTip.depthLimit', { num: PARALLEL_DEPTH_LIMIT }))
|
|
|
+ setShowTips(t('workflow.common.parallelTip.depthLimit', { num: (workflowConfig?.parallel_depth_limit || PARALLEL_DEPTH_LIMIT) }))
|
|
|
return false
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return true
|
|
|
- }, [t, workflowStore])
|
|
|
+ }, [t, workflowStore, workflowConfig?.parallel_depth_limit])
|
|
|
|
|
|
const isValidConnection = useCallback(({ source, sourceHandle, target }: Connection) => {
|
|
|
const {
|