import * as React from 'react'; import Box from '@mui/material/Box'; import Stepper from '@mui/material/Stepper'; import Step from '@mui/material/Step'; import StepLabel from '@mui/material/StepLabel'; import Button from '@mui/material/Button'; import LocationStep from './steps/location/LocationStep' import SoilStep from './steps/soilvariant/SoilStep' import HabitatStep from './steps/habitat/HabitatStep'; import ZoneStep from './steps/zone/ZoneStep'; import SummaryStep from './steps/summary/ZoneStep'; import ResultsStep from './steps/results/ResultsStep' const steps = [ { 'label': 'Select location', 'component': LocationStep }, { 'label': 'Choose soil', 'component': SoilStep }, { 'label': 'Choose habitat', 'component': HabitatStep }, { 'label': 'Select zone', 'component': ZoneStep }, { 'label': 'Summary', 'component': SummaryStep }, { 'label': 'Results', 'component': ResultsStep } ]; export default function StepperWizard(props) { const [activeStep, setActiveStep] = React.useState(0); const [nextDisabled, setNextDisabled] = React.useState(true); const handleNext = () => { setActiveStep((prevActiveStep) => prevActiveStep + 1); setNextDisabled(true); }; const handleBack = () => { setActiveStep((prevActiveStep) => prevActiveStep - 1); setNextDisabled(true); }; const handleReset = () => { setActiveStep(0); setNextDisabled(true); props.resetFilterState() }; let CurrentStep = activeStep >= steps.length ? steps[steps.length - 1].component : steps[activeStep].component; return ( {steps.map((step) => { return ( {step.label} ); })} {activeStep === steps.length - 1 ? : } ); }