import { Box, BoxedNextImage, Flex, Grid, ResponsiveText, Text, } from '@metafam/ds'; import React, { ReactElement } from 'react'; import LogoImage from '#assets/new_logo_svg.svg'; import { FlexContainer } from '#components/Container'; import { useSetupFlow } from '#contexts/SetupContext'; import { useWeb3 } from '#lib/hooks'; export const SetupHeader: React.FC = () => { const { stepIndex, onNextPress, onBackPress, options: { steps, sections }, } = useSetupFlow(); const { sectionIndex } = steps[stepIndex]; const templateColumns = [0, ...sections.map(() => 1), 0].map( (col) => `${col}fr`, ); const { connected, chainId } = useWeb3(); if (!connected || chainId !== 10) return null; return ( < {sections.map(({ label, title }, id) => ( id} /> ))} > ); }; interface StepProps { title: { [any: string]: string | undefined | ReactElement }; isDone: boolean; isActive: boolean; } export const SectionProgress: React.FC = ({ title, isDone, isActive, }) => { const { options, stepIndex } = useSetupFlow(); const progress = isDone ? 100 : options.progressWithinSection(stepIndex); return ( {(isActive || isDone) && ( )} {isActive && ( )} ); };