diff --git a/web/app/components/base/chat/chat-with-history/config-panel/form.tsx b/web/app/components/base/chat/chat-with-history/config-panel/form.tsx
index d34b1cc30f..39b2426a5f 100644
--- a/web/app/components/base/chat/chat-with-history/config-panel/form.tsx
+++ b/web/app/components/base/chat/chat-with-history/config-panel/form.tsx
@@ -37,6 +37,17 @@ const Form = () => {
/>
)
}
+ if (form.type === 'number') {
+ return (
+ handleFormChange(variable, e.target.value)}
+ placeholder={`${label}${!required ? `(${t('appDebug.variableTable.optional')})` : ''}`}
+ />
+ )
+ }
return (
{
setNewConversationInputs(newInputs)
}, [])
const inputsForms = useMemo(() => {
- return (appParams?.user_input_form || []).filter((item: any) => item.paragraph || item.select || item['text-input']).map((item: any) => {
+ return (appParams?.user_input_form || []).filter((item: any) => item.paragraph || item.select || item['text-input'] || item.number).map((item: any) => {
if (item.paragraph) {
return {
...item.paragraph,
type: 'paragraph',
}
}
+ if (item.number) {
+ return {
+ ...item.number,
+ type: 'number',
+ }
+ }
if (item.select) {
return {
...item.select,
type: 'select',
}
}
+
return {
...item['text-input'],
type: 'text-input',
@@ -226,7 +233,7 @@ export const useChatWithHistory = (installedAppInfo?: InstalledApp) => {
setShowNewConversationItemInList(true)
}
}, [setShowConfigPanelBeforeChat, setShowNewConversationItemInList, checkInputsRequired])
- const currentChatInstanceRef = useRef<{ handleStop: () => void }>({ handleStop: () => {} })
+ const currentChatInstanceRef = useRef<{ handleStop: () => void }>({ handleStop: () => { } })
const handleChangeConversation = useCallback((conversationId: string) => {
currentChatInstanceRef.current.handleStop()
setNewConversationId('')