import { BlockButton, Button } from '@/components/ui/button'; import { FormControl, FormField, FormItem, FormMessage, } from '@/components/ui/form'; import { X } from 'lucide-react'; import { memo } from 'react'; import { useFieldArray, useFormContext } from 'react-hook-form'; import { PromptEditor } from '../components/prompt-editor'; const DynamicTool = () => { const form = useFormContext(); const name = 'tools'; const { fields, append, remove } = useFieldArray({ name: name, control: form.control, }); return (
{fields.map((field, index) => (
(
)} />
))}
append({ component_name: '' })}> Add
); }; export default memo(DynamicTool);