import Modal from '../../components/Common/Modal'; import { CstType } from '../../utils/models'; import Select from 'react-select'; import { CstTypeSelector, getCstTypeLabel } from '../../utils/staticUI'; import { useEffect, useState } from 'react'; interface CreateCstModalProps { show: boolean toggle: () => void defaultType?: CstType onCreate: (type: CstType) => void } function CreateCstModal({show, toggle, defaultType, onCreate}: CreateCstModalProps) { const [validated, setValidated] = useState(false); const [selectedType, setSelectedType] = useState(undefined); const handleSubmit = () => { if (selectedType) onCreate(selectedType); }; useEffect(() => { setSelectedType(defaultType); }, [defaultType]); useEffect(() => { setValidated(selectedType !== undefined); }, [selectedType] ); return (