Browse Source

refactor(workflow): enhance handleExportDSL function and clean up code structure

tags/2.0.0-beta.1
twwu 2 months ago
parent
commit
d755b2885e

+ 15
- 15
web/app/components/rag-pipeline/components/rag-pipeline-main.tsx View File

...configsMap, ...configsMap,
}) })
const { const {
hasNodeInspectVars,
hasSetInspectVar,
fetchInspectVarValue,
editInspectVarValue,
renameInspectVarName,
appendNodeInspectVars,
deleteInspectVar,
deleteNodeInspectorVars,
deleteAllInspectorVars,
isInspectVarEdited,
resetToLastRunVar,
invalidateSysVarValues,
resetConversationVar,
invalidateConversationVarValues,
} = useInspectVarsCrud()
hasNodeInspectVars,
hasSetInspectVar,
fetchInspectVarValue,
editInspectVarValue,
renameInspectVarName,
appendNodeInspectVars,
deleteInspectVar,
deleteNodeInspectorVars,
deleteAllInspectorVars,
isInspectVarEdited,
resetToLastRunVar,
invalidateSysVarValues,
resetConversationVar,
invalidateConversationVarValues,
} = useInspectVarsCrud()


const hooksStore = useMemo(() => { const hooksStore = useMemo(() => {
return { return {

+ 2
- 1
web/app/components/workflow-app/hooks/use-DSL.ts View File



const appDetail = useAppStore(s => s.appDetail) const appDetail = useAppStore(s => s.appDetail)


const handleExportDSL = useCallback(async (include = false) => {
const handleExportDSL = useCallback(async (include = false, workflowId?: string) => {
if (!appDetail) if (!appDetail)
return return


const { data } = await exportAppConfig({ const { data } = await exportAppConfig({
appID: appDetail.id, appID: appDetail.id,
include, include,
workflowID: workflowId,
}) })
const a = document.createElement('a') const a = document.createElement('a')
const file = new Blob([data], { type: 'application/yaml' }) const file = new Blob([data], { type: 'application/yaml' })

+ 1
- 1
web/app/components/workflow/hooks-store/store.ts View File

availableNodesMetaData?: AvailableNodesMetaData availableNodesMetaData?: AvailableNodesMetaData
getWorkflowRunAndTraceUrl: (runId?: string) => { runUrl: string; traceUrl: string } getWorkflowRunAndTraceUrl: (runId?: string) => { runUrl: string; traceUrl: string }
exportCheck?: () => Promise<void> exportCheck?: () => Promise<void>
handleExportDSL?: (include?: boolean) => Promise<void>
handleExportDSL?: (include?: boolean, flowId?: string) => Promise<void>
fetchInspectVars: (params: { passInVars?: boolean, vars?: VarInInspect[], passedInAllPluginInfoList?: Record<string, ToolWithProvider[]>, passedInSchemaTypeDefinitions?: SchemaTypeDefinition[] }) => Promise<void> fetchInspectVars: (params: { passInVars?: boolean, vars?: VarInInspect[], passedInAllPluginInfoList?: Record<string, ToolWithProvider[]>, passedInSchemaTypeDefinitions?: SchemaTypeDefinition[] }) => Promise<void>
hasNodeInspectVars: (nodeId: string) => boolean hasNodeInspectVars: (nodeId: string) => boolean
hasSetInspectVar: (nodeId: string, name: string, sysVars: VarInInspect[], conversationVars: VarInInspect[]) => boolean hasSetInspectVar: (nodeId: string, name: string, sysVars: VarInInspect[], conversationVars: VarInInspect[]) => boolean

+ 1
- 1
web/app/components/workflow/panel/version-history-panel/index.tsx View File

}) })
break break
case VersionHistoryContextMenuOptions.exportDSL: case VersionHistoryContextMenuOptions.exportDSL:
handleExportDSL(false, item.id)
handleExportDSL?.(false, item.id)
break break
} }
}, [t, handleExportDSL]) }, [t, handleExportDSL])

Loading…
Cancel
Save