fix: type error

This commit is contained in:
yyh
2026-03-24 20:06:56 +08:00
parent 70767f756c
commit c75adb8154
6 changed files with 35 additions and 20 deletions

View File

@ -5,6 +5,13 @@ import { VarType as WorkflowVarType } from '../../types'
import { getOperators } from '../if-else/utils'
import { OrderBy } from './types'
const filterableVarTypes: readonly VarType[] = [
WorkflowVarType.arrayNumber,
WorkflowVarType.arrayString,
WorkflowVarType.arrayBoolean,
WorkflowVarType.arrayFile,
]
export const getItemVarType = (varType?: VarType) => {
switch (varType) {
case WorkflowVarType.arrayNumber:
@ -33,12 +40,7 @@ export const getItemVarTypeShowName = (itemVarType?: VarType, hasVariable?: bool
export const supportsSubVariable = (varType?: VarType) => varType === WorkflowVarType.arrayFile
export const canFilterVariable = (varPayload: Var) => {
return [
WorkflowVarType.arrayNumber,
WorkflowVarType.arrayString,
WorkflowVarType.arrayBoolean,
WorkflowVarType.arrayFile,
].includes(varPayload.type)
return filterableVarTypes.includes(varPayload.type)
}
export const buildFilterCondition = ({

View File

@ -24,7 +24,7 @@ vi.mock('../../_base/components/variable/utils', () => ({
isSystemVar: (...args: unknown[]) => mockIsSystemVar(...args),
}))
const createNode = (id: string, title: string, type = BlockEnum.Tool): Node => ({
const createNode = (id: string, title: string, type: BlockEnum = BlockEnum.Tool): Node => ({
id,
position: { x: 0, y: 0 },
data: {

View File

@ -43,7 +43,7 @@ const createLoopNode = (overrides: Partial<LoopNodeType> = {}): LoopNodeType =>
...overrides,
})
const createVariableNode = (id: string, title: string, type = BlockEnum.Tool): Node => ({
const createVariableNode = (id: string, title: string, type: BlockEnum = BlockEnum.Tool): Node => ({
id,
position: { x: 0, y: 0 },
data: {

View File

@ -6,14 +6,16 @@ import { ValueType, VarType } from '../../types'
import { LogicalOperator } from './types'
import { getOperators } from './utils'
const loopInputVarTypes: readonly VarType[] = [
VarType.array,
VarType.arrayString,
VarType.arrayNumber,
VarType.arrayObject,
VarType.arrayFile,
]
export const canUseAsLoopInput = (variable: Var) => {
return [
VarType.array,
VarType.arrayString,
VarType.arrayNumber,
VarType.arrayObject,
VarType.arrayFile,
].includes(variable.type)
return loopInputVarTypes.includes(variable.type)
}
export const updateErrorHandleMode = (

View File

@ -34,12 +34,18 @@ const {
mockVariableTriggerState: {
savePayload: undefined as EnvironmentVariable | undefined,
},
mockUpdateEnvironmentVariables: vi.fn(() => Promise.resolve()),
mockUpdateEnvironmentVariables: vi.fn<({
appId,
environmentVariables,
}: {
appId: string
environmentVariables: EnvironmentVariable[]
}) => Promise<void>>(() => Promise.resolve()),
mockSocketEmit: vi.fn(),
}))
vi.mock('@/service/workflow', () => ({
updateEnvironmentVariables: (...args: unknown[]) => mockUpdateEnvironmentVariables(...args),
updateEnvironmentVariables: (payload: { appId: string, environmentVariables: EnvironmentVariable[] }) => mockUpdateEnvironmentVariables(payload),
}))
vi.mock('@/app/components/workflow/collaboration/core/websocket-manager', () => ({