import PropTypes from 'prop-types' import { useState } from 'react' import { useMediaQuery } from 'react-responsive' import { Typography, Flex, Steps, Divider } from 'antd' import NewObjectButtons from './NewObjectButtons' const { Title } = Typography const WizardView = ({ showSteps = true, steps, title = 'Wizard View', onSubmit, formValid, loading }) => { const [currentStep, setCurrentStep] = useState(0) const isMobile = useMediaQuery({ maxWidth: 768 }) return ( {!isMobile && showSteps == true ? (
) : null} {!isMobile && showSteps == true ? ( ) : null} {title}
{steps[currentStep].content}
setCurrentStep((prev) => prev - 1)} onNext={() => setCurrentStep((prev) => prev + 1)} onSubmit={onSubmit} formValid={formValid} submitLoading={loading} />
) } WizardView.propTypes = { onSubmit: PropTypes.func.isRequired, formValid: PropTypes.bool.isRequired, steps: PropTypes.array.isRequired, showSteps: PropTypes.bool, title: PropTypes.string, loading: PropTypes.bool } export default WizardView