- {fields.map((field) => {
- const value = values[field.output_variable_name]
+ {fieldNames.map((fieldName) => {
+ const field = fieldMap.get(fieldName)
+ const value = values[fieldName]
if (value == null)
return null
- if (isFileFormInput(field)) {
+ let valueKind: 'text' | 'file' | 'file-list' = 'text'
+ if (field && isFileFormInput(field))
+ valueKind = 'file'
+ else if (field && isFileListFormInput(field))
+ valueKind = 'file-list'
+ else if (typeof value === 'string')
+ valueKind = 'text'
+ else if (Array.isArray(value))
+ valueKind = 'file-list'
+ else
+ valueKind = 'file'
+
+ if (valueKind === 'file') {
if (typeof value === 'string' || Array.isArray(value))
return null
return (
-
+
+
{String(value)}
diff --git a/web/app/components/base/chat/chat/answer/human-input-content/submitted.tsx b/web/app/components/base/chat/chat/answer/human-input-content/submitted.tsx
index bf598d4c5d..744d4d826a 100644
--- a/web/app/components/base/chat/chat/answer/human-input-content/submitted.tsx
+++ b/web/app/components/base/chat/chat/answer/human-input-content/submitted.tsx
@@ -2,11 +2,12 @@ import type { SubmittedHumanInputContentProps } from './type'
import { useMemo } from 'react'
import ExecutedAction from './executed-action'
import SubmittedContent from './submitted-content'
+import SubmittedFieldValues from './submitted-field-values'
export const SubmittedHumanInputContent = ({
formData,
}: SubmittedHumanInputContentProps) => {
- const { rendered_content, action_id, action_text } = formData
+ const { rendered_content, action_id, action_text, form_data } = formData
const executedAction = useMemo(() => {
return {
@@ -17,7 +18,9 @@ export const SubmittedHumanInputContent = ({
return (
<>
-
+ {form_data && Object.keys(form_data).length > 0
+ ?
+ : }
{/* Executed Action */}
>