| import type { FC, FormEvent } from 'react' | import type { FC, FormEvent } from 'react' | ||||
| import { useEffect } from 'react' | |||||
| import React, { useCallback } from 'react' | import React, { useCallback } from 'react' | ||||
| import { useTranslation } from 'react-i18next' | import { useTranslation } from 'react-i18next' | ||||
| import { | import { | ||||
| inputsRef.current = newInputs | inputsRef.current = newInputs | ||||
| }, [onInputsChange, inputsRef]) | }, [onInputsChange, inputsRef]) | ||||
| useEffect(() => { | |||||
| const newInputs: Record<string, any> = {} | |||||
| promptConfig.prompt_variables.forEach((item) => { | |||||
| newInputs[item.key] = '' | |||||
| }) | |||||
| onInputsChange(newInputs) | |||||
| }, [promptConfig.prompt_variables]) | |||||
| if (inputs === null || inputs === undefined || Object.keys(inputs).length === 0) | |||||
| return null | |||||
| return ( | return ( | ||||
| <div className=""> | <div className=""> | ||||
| <section> | <section> |