2023-09-11 20:31:54 +03:00
|
|
|
import { useLayoutEffect, useState } from 'react';
|
|
|
|
|
2023-09-14 16:53:38 +03:00
|
|
|
import Divider from '../../components/Common/Divider';
|
2023-09-11 20:31:54 +03:00
|
|
|
import Modal from '../../components/Common/Modal';
|
2023-09-14 16:53:38 +03:00
|
|
|
import SelectMulti from '../../components/Common/SelectMulti';
|
2023-09-11 20:31:54 +03:00
|
|
|
import TextArea from '../../components/Common/TextArea';
|
2023-09-14 16:53:38 +03:00
|
|
|
import TextInput from '../../components/Common/TextInput';
|
2023-09-11 20:31:54 +03:00
|
|
|
import { IConstituenta } from '../../models/rsform';
|
2023-09-14 16:53:38 +03:00
|
|
|
import { SelectorGraphLayout } from '../../utils/selectors';
|
2023-09-11 20:31:54 +03:00
|
|
|
|
|
|
|
interface DlgEditTermProps {
|
|
|
|
hideWindow: () => void
|
|
|
|
target: IConstituenta
|
|
|
|
onSave: () => void
|
|
|
|
}
|
|
|
|
|
|
|
|
function DlgEditTerm({ hideWindow, target, onSave }: DlgEditTermProps) {
|
|
|
|
const [term, setTerm] = useState('');
|
|
|
|
|
|
|
|
// function getData() {
|
|
|
|
// return {
|
|
|
|
|
|
|
|
// };
|
|
|
|
// }
|
|
|
|
|
|
|
|
const handleSubmit = () => onSave(); // getData()
|
|
|
|
|
|
|
|
useLayoutEffect(
|
|
|
|
() => {
|
|
|
|
setTerm(target.term_resolved);
|
|
|
|
}, [target]);
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Modal
|
2023-09-14 16:53:38 +03:00
|
|
|
title='Редактирование словоформ'
|
2023-09-11 20:31:54 +03:00
|
|
|
hideWindow={hideWindow}
|
|
|
|
submitText='Сохранить данные'
|
|
|
|
canSubmit
|
|
|
|
onSubmit={handleSubmit}
|
|
|
|
>
|
2023-09-14 16:53:38 +03:00
|
|
|
<div className='min-w-[40rem]'>
|
2023-09-11 20:31:54 +03:00
|
|
|
<TextArea id='nominal' label='Начальная форма'
|
|
|
|
placeholder='Начальная форма'
|
|
|
|
rows={2}
|
2023-09-14 16:53:38 +03:00
|
|
|
|
2023-09-11 20:31:54 +03:00
|
|
|
value={term}
|
|
|
|
disabled={true}
|
|
|
|
spellCheck
|
|
|
|
/>
|
2023-09-14 16:53:38 +03:00
|
|
|
<Divider margins='my-4' />
|
|
|
|
<div className='flex items-center justify-start gap-2 w-full'>
|
|
|
|
<SelectMulti
|
|
|
|
className='z-modal-top min-w-[10rem]'
|
|
|
|
options={SelectorGraphLayout}
|
|
|
|
placeholder='Способ расположения'
|
|
|
|
|
|
|
|
// value={null}
|
|
|
|
// onChange={data => handleChangeLayout(data?.value ?? SelectorGraphLayout[0].value)}
|
|
|
|
/>
|
|
|
|
<TextInput
|
|
|
|
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-09-11 20:31:54 +03:00
|
|
|
</Modal>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
export default DlgEditTerm;
|