'use client'; import { Controller, useForm } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; import { HelpTopic } from '@/features/help'; import { Checkbox, TextInput } from '@/components/Input'; import { ModalForm } from '@/components/Modal'; import { useDialogsStore } from '@/stores/dialogs'; import { type IOperationDeleteDTO, type IOperationPosition, schemaOperationDelete } from '../backend/types'; import { useOperationDelete } from '../backend/useOperationDelete'; import { type IOperation, type IOperationSchema } from '../models/oss'; export interface DlgDeleteOperationProps { oss: IOperationSchema; target: IOperation; positions: IOperationPosition[]; } export function DlgDeleteOperation() { const { oss, target, positions } = useDialogsStore(state => state.props as DlgDeleteOperationProps); const { operationDelete } = useOperationDelete(); const { handleSubmit, control } = useForm({ resolver: zodResolver(schemaOperationDelete), defaultValues: { target: target.id, positions: positions, keep_constituents: false, delete_schema: false } }); function onSubmit(data: IOperationDeleteDTO) { return operationDelete({ itemID: oss.id, data: data }); } return ( void handleSubmit(onSubmit)(event)} className='w-140 pb-3 px-6 cc-column select-none' helpTopic={HelpTopic.CC_PROPAGATION} > ( )} /> ( )} /> ); }