'use client'; import { Controller, useFormContext, useWatch } from 'react-hook-form'; import { TextArea, TextInput } from '@/components/input'; import { useDialogsStore } from '@/stores/dialogs'; import { type ICreateBlockDTO } from '../../backend/types'; import { SelectParent } from '../../components/select-parent'; import { type DlgCreateBlockProps } from './dlg-create-block'; export function TabBlockCard() { const { manager } = useDialogsStore(state => state.props as DlgCreateBlockProps); const { register, control, formState: { errors } } = useFormContext(); const children_blocks = useWatch({ control, name: 'children_blocks' }); const all_children = [ ...children_blocks, ...manager.oss.hierarchy.expandAllOutputs(children_blocks.filter(id => id < 0).map(id => -id)).map(id => -id) ]; return (
( !all_children.includes(block.id))} value={field.value ? manager.oss.blockByID.get(field.value) ?? null : null} placeholder='Блок содержания не выбран' onChange={value => field.onChange(value ? value.id : null)} /> )} />