ConceptPortal-public/rsconcept/frontend/src/pages/RSFormPage/DlgEditTerm.tsx

70 lines
1.8 KiB
TypeScript
Raw Normal View History

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;