mirror of
https://github.com/langgenius/dify.git
synced 2026-04-29 12:37:20 +08:00
fix: crash
This commit is contained in:
parent
8ac6bc0b5a
commit
6d36f2d239
@ -14,7 +14,7 @@ import type { ToolNodeType } from '../../../tool/types'
|
|||||||
import type { ParameterExtractorNodeType } from '../../../parameter-extractor/types'
|
import type { ParameterExtractorNodeType } from '../../../parameter-extractor/types'
|
||||||
import type { IterationNodeType } from '../../../iteration/types'
|
import type { IterationNodeType } from '../../../iteration/types'
|
||||||
import type { ListFilterNodeType } from '../../../list-operator/types'
|
import type { ListFilterNodeType } from '../../../list-operator/types'
|
||||||
import { OUTPUT_FILE_SUB_VARIABLES } from '../../../if-else/default'
|
import { OUTPUT_FILE_SUB_VARIABLES } from '../../../constants'
|
||||||
import type { DocExtractorNodeType } from '../../../document-extractor/types'
|
import type { DocExtractorNodeType } from '../../../document-extractor/types'
|
||||||
import { BlockEnum, InputVarType, VarType } from '@/app/components/workflow/types'
|
import { BlockEnum, InputVarType, VarType } from '@/app/components/workflow/types'
|
||||||
import type { StartNodeType } from '@/app/components/workflow/nodes/start/types'
|
import type { StartNodeType } from '@/app/components/workflow/nodes/start/types'
|
||||||
|
|||||||
@ -36,6 +36,7 @@ import ListFilterNode from './list-operator/node'
|
|||||||
import ListFilterPanel from './list-operator/panel'
|
import ListFilterPanel from './list-operator/panel'
|
||||||
import AgentNode from './agent/node'
|
import AgentNode from './agent/node'
|
||||||
import AgentPanel from './agent/panel'
|
import AgentPanel from './agent/panel'
|
||||||
|
import { TransferMethod } from '@/types/app'
|
||||||
|
|
||||||
export const NodeComponentMap: Record<string, ComponentType<any>> = {
|
export const NodeComponentMap: Record<string, ComponentType<any>> = {
|
||||||
[BlockEnum.Start]: StartNode,
|
[BlockEnum.Start]: StartNode,
|
||||||
@ -82,3 +83,18 @@ export const PanelComponentMap: Record<string, ComponentType<any>> = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export const CUSTOM_NODE_TYPE = 'custom'
|
export const CUSTOM_NODE_TYPE = 'custom'
|
||||||
|
|
||||||
|
export const FILE_TYPE_OPTIONS = [
|
||||||
|
{ value: 'image', i18nKey: 'image' },
|
||||||
|
{ value: 'document', i18nKey: 'doc' },
|
||||||
|
{ value: 'audio', i18nKey: 'audio' },
|
||||||
|
{ value: 'video', i18nKey: 'video' },
|
||||||
|
]
|
||||||
|
|
||||||
|
export const TRANSFER_METHOD = [
|
||||||
|
{ value: TransferMethod.local_file, i18nKey: 'localUpload' },
|
||||||
|
{ value: TransferMethod.remote_url, i18nKey: 'url' },
|
||||||
|
]
|
||||||
|
|
||||||
|
export const SUB_VARIABLES = ['type', 'size', 'name', 'url', 'extension', 'mime_type', 'transfer_method']
|
||||||
|
export const OUTPUT_FILE_SUB_VARIABLES = SUB_VARIABLES.filter(key => key !== 'transfer_method')
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import {
|
|||||||
isComparisonOperatorNeedTranslate,
|
isComparisonOperatorNeedTranslate,
|
||||||
isEmptyRelatedOperator,
|
isEmptyRelatedOperator,
|
||||||
} from '../utils'
|
} from '../utils'
|
||||||
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '../default'
|
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '../../constants'
|
||||||
import type { ValueSelector } from '../../../types'
|
import type { ValueSelector } from '../../../types'
|
||||||
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
||||||
import { BubbleX, Env } from '@/app/components/base/icons/src/vender/line/others'
|
import { BubbleX, Env } from '@/app/components/base/icons/src/vender/line/others'
|
||||||
|
|||||||
@ -21,7 +21,7 @@ import {
|
|||||||
} from '../../types'
|
} from '../../types'
|
||||||
import { comparisonOperatorNotRequireValue, getOperators } from '../../utils'
|
import { comparisonOperatorNotRequireValue, getOperators } from '../../utils'
|
||||||
import ConditionNumberInput from '../condition-number-input'
|
import ConditionNumberInput from '../condition-number-input'
|
||||||
import { FILE_TYPE_OPTIONS, SUB_VARIABLES, TRANSFER_METHOD } from '../../default'
|
import { FILE_TYPE_OPTIONS, SUB_VARIABLES, TRANSFER_METHOD } from '../../../constants'
|
||||||
import ConditionWrap from '../condition-wrap'
|
import ConditionWrap from '../condition-wrap'
|
||||||
import ConditionOperator from './condition-operator'
|
import ConditionOperator from './condition-operator'
|
||||||
import ConditionInput from './condition-input'
|
import ConditionInput from './condition-input'
|
||||||
@ -39,7 +39,7 @@ import { SimpleSelect as Select } from '@/app/components/base/select'
|
|||||||
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
||||||
const optionNameI18NPrefix = 'workflow.nodes.ifElse.optionName'
|
const optionNameI18NPrefix = 'workflow.nodes.ifElse.optionName'
|
||||||
|
|
||||||
interface ConditionItemProps {
|
type ConditionItemProps = {
|
||||||
className?: string
|
className?: string
|
||||||
disabled?: boolean
|
disabled?: boolean
|
||||||
caseId: string
|
caseId: string
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import {
|
|||||||
comparisonOperatorNotRequireValue,
|
comparisonOperatorNotRequireValue,
|
||||||
isComparisonOperatorNeedTranslate,
|
isComparisonOperatorNeedTranslate,
|
||||||
} from '../utils'
|
} from '../utils'
|
||||||
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '../default'
|
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '../../constants'
|
||||||
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
||||||
import { BubbleX, Env } from '@/app/components/base/icons/src/vender/line/others'
|
import { BubbleX, Env } from '@/app/components/base/icons/src/vender/line/others'
|
||||||
import cn from '@/utils/classnames'
|
import cn from '@/utils/classnames'
|
||||||
@ -20,7 +20,7 @@ import type {
|
|||||||
Node,
|
Node,
|
||||||
} from '@/app/components/workflow/types'
|
} from '@/app/components/workflow/types'
|
||||||
|
|
||||||
interface ConditionValueProps {
|
type ConditionValueProps = {
|
||||||
variableSelector: string[]
|
variableSelector: string[]
|
||||||
labelName?: string
|
labelName?: string
|
||||||
operator: ComparisonOperator
|
operator: ComparisonOperator
|
||||||
|
|||||||
@ -12,7 +12,7 @@ import type { CaseItem, HandleAddCondition, HandleAddSubVariableCondition, Handl
|
|||||||
import type { Node, NodeOutPutVar, Var } from '../../../types'
|
import type { Node, NodeOutPutVar, Var } from '../../../types'
|
||||||
import { VarType } from '../../../types'
|
import { VarType } from '../../../types'
|
||||||
import { useGetAvailableVars } from '../../variable-assigner/hooks'
|
import { useGetAvailableVars } from '../../variable-assigner/hooks'
|
||||||
import { SUB_VARIABLES } from '../default'
|
import { SUB_VARIABLES } from '../../constants'
|
||||||
import ConditionList from './condition-list'
|
import ConditionList from './condition-list'
|
||||||
import ConditionAdd from './condition-add'
|
import ConditionAdd from './condition-add'
|
||||||
import cn from '@/utils/classnames'
|
import cn from '@/utils/classnames'
|
||||||
|
|||||||
@ -1,7 +1,6 @@
|
|||||||
import { BlockEnum, type NodeDefault } from '../../types'
|
import { BlockEnum, type NodeDefault } from '../../types'
|
||||||
import { type IfElseNodeType, LogicalOperator } from './types'
|
import { type IfElseNodeType, LogicalOperator } from './types'
|
||||||
import { isEmptyRelatedOperator } from './utils'
|
import { isEmptyRelatedOperator } from './utils'
|
||||||
import { TransferMethod } from '@/types/app'
|
|
||||||
import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/blocks'
|
import { ALL_CHAT_AVAILABLE_BLOCKS, ALL_COMPLETION_AVAILABLE_BLOCKS } from '@/app/components/workflow/blocks'
|
||||||
const i18nPrefix = 'workflow.errorMsg'
|
const i18nPrefix = 'workflow.errorMsg'
|
||||||
|
|
||||||
@ -79,18 +78,3 @@ const nodeDefault: NodeDefault<IfElseNodeType> = {
|
|||||||
}
|
}
|
||||||
|
|
||||||
export default nodeDefault
|
export default nodeDefault
|
||||||
|
|
||||||
export const FILE_TYPE_OPTIONS = [
|
|
||||||
{ value: 'image', i18nKey: 'image' },
|
|
||||||
{ value: 'document', i18nKey: 'doc' },
|
|
||||||
{ value: 'audio', i18nKey: 'audio' },
|
|
||||||
{ value: 'video', i18nKey: 'video' },
|
|
||||||
]
|
|
||||||
|
|
||||||
export const TRANSFER_METHOD = [
|
|
||||||
{ value: TransferMethod.local_file, i18nKey: 'localUpload' },
|
|
||||||
{ value: TransferMethod.remote_url, i18nKey: 'url' },
|
|
||||||
]
|
|
||||||
|
|
||||||
export const SUB_VARIABLES = ['type', 'size', 'name', 'url', 'extension', 'mime_type', 'transfer_method']
|
|
||||||
export const OUTPUT_FILE_SUB_VARIABLES = SUB_VARIABLES.filter(key => key !== 'transfer_method')
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ import { ComparisonOperator } from '../../if-else/types'
|
|||||||
import { comparisonOperatorNotRequireValue, getOperators } from '../../if-else/utils'
|
import { comparisonOperatorNotRequireValue, getOperators } from '../../if-else/utils'
|
||||||
import SubVariablePicker from './sub-variable-picker'
|
import SubVariablePicker from './sub-variable-picker'
|
||||||
import Input from '@/app/components/base/input'
|
import Input from '@/app/components/base/input'
|
||||||
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '@/app/components/workflow/nodes/if-else/default'
|
import { FILE_TYPE_OPTIONS, TRANSFER_METHOD } from '@/app/components/workflow/nodes/constants'
|
||||||
import { SimpleSelect as Select } from '@/app/components/base/select'
|
import { SimpleSelect as Select } from '@/app/components/base/select'
|
||||||
|
|
||||||
const optionNameI18NPrefix = 'workflow.nodes.ifElse.optionName'
|
const optionNameI18NPrefix = 'workflow.nodes.ifElse.optionName'
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
import type { FC } from 'react'
|
import type { FC } from 'react'
|
||||||
import React, { useCallback } from 'react'
|
import React, { useCallback } from 'react'
|
||||||
import { useTranslation } from 'react-i18next'
|
import { useTranslation } from 'react-i18next'
|
||||||
import { SUB_VARIABLES } from '../../if-else/default'
|
import { SUB_VARIABLES } from '../../constants'
|
||||||
import type { Item } from '@/app/components/base/select'
|
import type { Item } from '@/app/components/base/select'
|
||||||
import { SimpleSelect as Select } from '@/app/components/base/select'
|
import { SimpleSelect as Select } from '@/app/components/base/select'
|
||||||
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
import { Variable02 } from '@/app/components/base/icons/src/vender/solid/development'
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user