'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 IDeleteOperationDTO, type IOssLayout, schemaDeleteOperation } from '../backend/types'; import { useDeleteOperation } from '../backend/use-delete-operation'; import { type IOperation, type IOperationSchema } from '../models/oss'; export interface DlgDeleteOperationProps { oss: IOperationSchema; target: IOperation; layout: IOssLayout; } export function DlgDeleteOperation() { const { oss, target, layout } = useDialogsStore(state => state.props as DlgDeleteOperationProps); const { deleteOperation: operationDelete } = useDeleteOperation(); const { handleSubmit, control } = useForm({ resolver: zodResolver(schemaDeleteOperation), defaultValues: { target: target.id, layout: layout, keep_constituents: false, delete_schema: false } }); function onSubmit(data: IDeleteOperationDTO) { 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} > ( )} /> ( )} /> ); }