import { Controller, useFormContext, useWatch } from 'react-hook-form'; import { Label, TextArea, TextInput } from '@/components/input'; import { useDialogsStore } from '@/stores/dialogs'; import { type ICreateSynthesisDTO } from '../../backend/types'; import { PickMultiOperation } from '../../components/pick-multi-operation'; import { SelectParent } from '../../components/select-parent'; import { type DlgCreateSynthesisProps } from './dlg-create-synthesis'; export function TabArguments() { const { manager } = useDialogsStore(state => state.props as DlgCreateSynthesisProps); const { register, control, formState: { errors } } = useFormContext(); const inputs = useWatch({ control, name: 'arguments' }); const references = manager.oss.references.filter(item => inputs.includes(item.target)).map(item => item.reference); const filtered = manager.oss.operations.filter(item => !references.includes(item.id)); return (
( field.onChange(value ? value.id : null)} /> )} />