import { Box, Flex, Grid, Image, ResponsiveText } from '@metafam/ds'; import React, { useContext } from 'react'; import { SetupContext } from '../contexts/SetupContext'; import AvatarImage from '../public/images/avatar.png'; import BackImage from '../public/images/Back.svg'; import SkipImage from '../public/images/Skip.svg'; import { FlexContainer } from './Container'; export const SetupHeader: React.FC = () => { const { step, progress, setStep, numTotalSteps } = useContext(SetupContext); return ( { if (step > 0) { setStep((_step) => (_step - 1) % numTotalSteps); } }} cursor="pointer" > 0} progress={step > 0 ? 1 : progress} /> 1} progress={step > 1 ? 1 : progress} /> { if ((step + 1) % numTotalSteps !== 0) { setStep((_step) => (_step + 1) % numTotalSteps); } }} cursor="pointer" > ); }; interface StepProps { title: any[] | Record; isDone: boolean; isActive: boolean; progress: number; } export const StepProgress: React.FC = ({ title, isDone, isActive, progress, }) => ( {(isActive || isDone) && ( )} {isActive && ( )} );