import { useEffect, useState } from 'react'; import ConceptSelect from '../../components/Common/ConceptSelect'; import Modal from '../../components/Common/Modal'; import TextInput from '../../components/Common/TextInput'; import { CstType, ICstRenameData } from '../../utils/models'; import { CstTypeSelector, getCstTypeLabel } from '../../utils/staticUI'; interface DlgRenameCstProps { hideWindow: () => void initial: ICstRenameData onRename: (data: ICstRenameData) => void } function DlgRenameCst({ hideWindow, initial, onRename }: DlgRenameCstProps) { const [validated, setValidated] = useState(false); const [cstType, setCstType] = useState(CstType.BASE); const [cstID, setCstID] = useState(0) const [alias, setAlias] = useState(''); function getData(): ICstRenameData { return { cst_type: cstType, alias: alias, id: cstID } } const handleSubmit = () => { onRename(getData()); }; useEffect(() => { if (initial) { setCstType(initial.cst_type); setAlias(initial.alias); setCstID(initial.id); } }, [initial]); useEffect(() => { // setValidated(selectedType !== undefined); setValidated(true) }, [cstType, alias] ); return (
{ setCstType(data.length > 0 ? data[0].value : CstType.BASE); }} />
setAlias(event.target.value)} />
); } export default DlgRenameCst;