Portal/rsconcept/frontend/src/features/oss/dialogs/DlgEditOperation/TabOperation.tsx

42 lines
1.0 KiB
TypeScript
Raw Normal View History

2025-02-12 00:14:18 +03:00
import { useFormContext } from 'react-hook-form';
import { TextArea, TextInput } from '@/components/Input';
2024-07-29 16:55:48 +03:00
import { IOperationUpdateDTO } from '../../backend/types';
2025-02-12 00:14:18 +03:00
2025-02-19 23:29:45 +03:00
export function TabOperation() {
2025-02-12 00:14:18 +03:00
const {
register,
formState: { errors }
} = useFormContext<IOperationUpdateDTO>();
2024-07-29 16:55:48 +03:00
return (
2024-12-12 13:17:24 +03:00
<div className='cc-fade-in cc-column'>
2024-07-29 16:55:48 +03:00
<TextInput
id='operation_title'
label='Полное название'
2025-02-12 00:14:18 +03:00
{...register('item_data.title')}
error={errors.item_data?.title}
2024-07-29 16:55:48 +03:00
/>
<div className='flex gap-6'>
<TextInput
id='operation_alias'
label='Сокращение'
2024-08-22 23:23:26 +03:00
className='w-[16rem]'
2025-02-12 00:14:18 +03:00
{...register('item_data.alias')}
error={errors.item_data?.alias}
/>
2024-07-29 16:55:48 +03:00
<TextArea
id='operation_comment'
label='Описание'
noResize
rows={3}
2025-02-12 00:14:18 +03:00
{...register('item_data.comment')}
error={errors.item_data?.comment}
2024-07-29 16:55:48 +03:00
/>
</div>
2024-12-12 13:17:24 +03:00
</div>
2024-07-29 16:55:48 +03:00
);
}