import { useLayoutEffect, useState } from 'react'; import Checkbox from '../../components/Common/Checkbox'; import Modal, { ModalProps } from '../../components/Common/Modal'; import { CstType } from '../../models/rsform'; import { getCstTypeLabel } from '../../utils/staticUI'; import { GraphEditorParams } from './EditorTermGraph'; interface DlgGraphOptionsProps extends Pick { initial: GraphEditorParams onConfirm: (params: GraphEditorParams) => void } function DlgGraphOptions({ hideWindow, initial, onConfirm }:DlgGraphOptionsProps) { const [ noHermits, setNoHermits ] = useState(true); const [ noTransitive, setNoTransitive ] = useState(false); const [ noTemplates, setNoTemplates ] = useState(true); const [ noTerms, setNoTerms ] = useState(true); const [ allowBase, setAllowBase ] = useState(true); const [ allowStruct, setAllowStruct ] = useState(true); const [ allowTerm, setAllowTerm ] = useState(true); const [ allowAxiom, setAllowAxiom ] = useState(true); const [ allowFunction, setAllowFunction ] = useState(true); const [ allowPredicate, setAllowPredicate ] = useState(true); const [ allowConstant, setAllowConstant ] = useState(true); const [ allowTheorem, setAllowTheorem ] = useState(true); function getParams() { return { noHermits: noHermits, noTransitive: noTransitive, noTemplates: noTemplates, noTerms: noTerms, allowBase: allowBase, allowStruct: allowStruct, allowTerm: allowTerm, allowAxiom: allowAxiom, allowFunction: allowFunction, allowPredicate: allowPredicate, allowConstant: allowConstant, allowTheorem: allowTheorem } } const handleSubmit = () => { hideWindow(); onConfirm(getParams()); }; useLayoutEffect(() => { setNoHermits(initial.noHermits); setNoTransitive(initial.noTransitive); setNoTemplates(initial.noTemplates); setNoTerms(initial.noTerms); setAllowBase(initial.allowBase); setAllowStruct(initial.allowStruct); setAllowTerm(initial.allowTerm); setAllowAxiom(initial.allowAxiom); setAllowFunction(initial.allowFunction); setAllowPredicate(initial.allowPredicate); setAllowConstant(initial.allowConstant); setAllowTheorem(initial.allowTheorem); }, [initial]); return (

Преобразования

setNoTerms(value) } /> setNoHermits(value) } /> setNoTemplates(value) } /> setNoTransitive(value) } />

Типы конституент

setAllowBase(value) } /> setAllowStruct(value) } /> setAllowTerm(value) } /> setAllowAxiom(value) } /> setAllowFunction(value) } /> setAllowPredicate(value) } /> setAllowConstant(value) } /> setAllowTheorem(value) } />
); } export default DlgGraphOptions;