import PropTypes from 'prop-types' import { useState } from 'react' import { useMediaQuery } from 'react-responsive' import { Typography, Flex, Steps, Divider } from 'antd' import ObjectInfo from '../../common/ObjectInfo' import NewObjectForm from '../../common/NewObjectForm' import NewObjectButtons from '../../common/NewObjectButtons' const { Title } = Typography const NewDocumentTemplate = ({ onOk }) => { const [currentStep, setCurrentStep] = useState(0) const isMobile = useMediaQuery({ maxWidth: 768 }) return ( {({ handleSubmit, submitLoading, objectData, formValid }) => { const steps = [ { title: 'Required', key: 'required', content: ( ) }, { title: 'Optional', key: 'optional', content: ( ) }, { title: 'Summary', key: 'summary', content: ( ) } ] return ( {!isMobile && (
)} {!isMobile && ( )} New Document Template
{steps[currentStep].content}
setCurrentStep((prev) => prev - 1)} onNext={() => setCurrentStep((prev) => prev + 1)} onSubmit={() => { handleSubmit() onOk() }} formValid={formValid} submitLoading={submitLoading} />
) }}
) } NewDocumentTemplate.propTypes = { onOk: PropTypes.func.isRequired, reset: PropTypes.bool } export default NewDocumentTemplate