'use client'; import { zodResolver } from '@hookform/resolvers/zod'; import clsx from 'clsx'; import { Controller, useForm } from 'react-hook-form'; import { Checkbox, TextInput } from '@/components/Input'; import { ModalForm } from '@/components/Modal'; import { HelpTopic } from '@/features/help/models/helpTopic'; import { IOperation, IOperationSchema } from '@/features/oss/models/oss'; import { useDialogsStore } from '@/stores/dialogs'; import { IOperationDeleteDTO, IOperationPosition, schemaOperationDelete } from '../backend/api'; import { useOperationDelete } from '../backend/useOperationDelete'; export interface DlgDeleteOperationProps { oss: IOperationSchema; target: IOperation; positions: IOperationPosition[]; } 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) { operationDelete({ itemID: oss.id, data: data }); } return ( void handleSubmit(onSubmit)(event)} className={clsx('w-[35rem]', 'pb-3 px-6 cc-column', 'select-none')} helpTopic={HelpTopic.CC_PROPAGATION} > ( )} /> ( )} /> ); } export default DlgDeleteOperation;