Files
nebula.js/commands/serve/web/components/Hub/ConnectionSteps.jsx
Ahmad Mirzaei 7001a47232 feat: introducing react router to nebula web (#973)
* feat: nebula web react-router

* chore: `<HubLayout />`
2022-10-26 16:09:51 +02:00

38 lines
1.0 KiB
JavaScript

import React from 'react';
import Step from '@mui/material/Step';
import { useNavigate } from 'react-router-dom';
import { ThemeWrapper } from '../ThemeWrapper';
import { StepperWrapper, CustomStepLabel } from './styles';
import { useRootContext } from '../../contexts/RootContext';
const ConnectionSteps = () => {
const navigate = useNavigate();
const { activeStep, glob, error, setError } = useRootContext();
const steps = ['Connect to engine', 'Select app', 'Develop'];
const handleStepperClick = () => {
if (!(glob || error)) return;
setError();
navigate('/');
};
return (
<ThemeWrapper themeName="dark">
<StepperWrapper alternativeLabel activeStep={activeStep}>
{steps.map((label, i) => (
<Step key={label}>
<CustomStepLabel onClick={handleStepperClick} shouldBePointer={glob || error} error={!!error && !i}>
{label}
</CustomStepLabel>
</Step>
))}
</StepperWrapper>
</ThemeWrapper>
);
};
export default ConnectionSteps;