فهرست منبع

Fix: compatible with outputs data structure (#11432)

KVOJJJin 4 ماه پیش
والد
کامیت
1490a19fa1
2فایلهای تغییر یافته به همراه4 افزوده شده و 4 حذف شده
  1. 2 2
      web/app/components/base/file-uploader/utils.ts
  2. 2 2
      web/app/components/workflow/run/output-panel.tsx

+ 2 - 2
web/app/components/base/file-uploader/utils.ts

@@ -158,13 +158,13 @@ export const isAllowedFileExtension = (fileName: string, fileMimetype: string, a
 
 export const getFilesInLogs = (rawData: any) => {
   const result = Object.keys(rawData || {}).map((key) => {
-    if (typeof rawData[key] === 'object' && rawData[key].dify_model_identity === '__dify__file__') {
+    if (typeof rawData[key] === 'object' && rawData[key]?.dify_model_identity === '__dify__file__') {
       return {
         varName: key,
         list: getProcessedFilesFromResponse([rawData[key]]),
       }
     }
-    if (Array.isArray(rawData[key]) && rawData[key].some(item => item.dify_model_identity === '__dify__file__')) {
+    if (Array.isArray(rawData[key]) && rawData[key].some(item => item?.dify_model_identity === '__dify__file__')) {
       return {
         varName: key,
         list: getProcessedFilesFromResponse(rawData[key]),

+ 2 - 2
web/app/components/workflow/run/output-panel.tsx

@@ -35,12 +35,12 @@ const OutputPanel: FC<OutputPanelProps> = ({
     for (const key in outputs) {
       if (Array.isArray(outputs[key])) {
         outputs[key].map((output: any) => {
-          if (output.dify_model_identity === '__dify__file__')
+          if (output?.dify_model_identity === '__dify__file__')
             fileList.push(output)
           return null
         })
       }
-      else if (outputs[key].dify_model_identity === '__dify__file__') {
+      else if (outputs[key]?.dify_model_identity === '__dify__file__') {
         fileList.push(outputs[key])
       }
     }